Vector:ToScreen

  table 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
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

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ı:
image.png

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