Vector:ToScreen
Açıklama
Belirtilen pozisyon vektörünün ekranda nerede görüneceğini döndürür. İlgili bir fonksiyon, 2D bir koordinatı 3D bir yöne dönüştüren gui.ScreenToVector'dur.
Doğru çalışmayabileceğinden, bir 3D render ortamından veya cam.Start3D'den sonra çağrılmalıdır.
Bir render hook'undaki hatalar, oyuncu oyununu yeniden başlatana kadar bu değeri yanlış yapabilir.
Sorun Takipçisi: 462
Sorun Takipçisi: 462
Varsayılan olmayan parametrelerle cam.Start3D veya 3D bağlamı cam.Start, bu fonksiyon için referans FOV'u yanlış ayarlar ve bu da yanlış geri dönüş değerlerine neden olur. Bu, varsayılan bir 3D bağlamı oluşturup sonlandırarak (cam.Start3D argümansız) düzeltilebilir.
Sorun Takipçisi: 1404
Sorun Takipçisi: 1404
Geri Dönüş Değerleri
Örnek
Dünya içindeki belirli varlıkların/pozisyonların üzerine metin çizer.
hook.Add( "HUDPaint", "ToScreenExample", function()
-- Tüm prop'ların bir listesini al ve her prop için ekrana bir işaretleyici çiz
for _, ent in ipairs( ents.FindByClass( "prop_*" ) ) do
local point = ent:GetPos() + ent:OBBCenter() -- Varlığın pozisyonunu, özellikle merkezini alır
local data2D = point:ToScreen() -- Varlığın ekranınızdaki pozisyonunu alır
-- Pozisyon ekranımızdan görünmüyor, çizme ve bir sonraki prop'a geç
if ( not data2D.visible ) then continue end
-- Prop'un olduğu yere basit bir metin çiz
draw.SimpleText( "Prop here", "Default", data2D.x, data2D.y, Color( 255, 255, 255 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER )
end
end )
Çıktı: 

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord