ENTITY:Draw
Açıklama
Varlığın Entity:GetRenderGroup değerine bağlı olarak, opak bir şekilde çizilmesi gerektiğinde çağrılır.
Daha fazla bilgi için ENT yapısı ve RENDERGROUP enum sayfalarına bakın.
Ayrıca bakınız: ENTITY:DrawTranslucent.
Varlığın render sınırları (render bounds) oyuncunun görüş alanı içinde değilse bu fonksiyon çağrılmaz. Bakınız: Entity:SetRenderBounds.
Argümanlar
Örnek
Modeli çizer ve varlığın üzerinde dönen bir metin oluşturur
-- 3 boyutlu bir metin çiz
local function Draw3DText( pos, ang, scale, text, flipView )
if ( flipView ) then
-- Açıyı YUKARI ekseni etrafında 180 derece döndür
ang:RotateAroundAxis( Vector( 0, 0, 1 ), 180 )
end
cam.Start3D2D( pos, ang, scale )
-- Metni asıl çizen kısım. Bunu isteğinize göre özelleştirin.
draw.DrawText( text, "Default", 0, 0, Color( 0, 255, 0, 255 ), TEXT_ALIGN_CENTER )
cam.End3D2D()
end
function ENT:Draw(flags)
-- Modeli çiz
self:DrawModel(flags)
-- Görüntülenecek metin
local text = "Example Text"
-- Pozisyon. Metnin modelin hemen üzerinde görünmesini sağlamak için model sınırlarını (model bounds) kullanıyoruz. Bunu isteğinize göre özelleştirin.
local mins, maxs = self:GetModelBounds()
local pos = self:GetPos() + Vector( 0, 0, maxs.z + 2 )
-- Açı
local ang = Angle( 0, SysTime() * 100 % 360, 90 )
-- Ön tarafı çiz
Draw3DText( pos, ang, 0.2, text, false )
-- Arka tarafı çiz
Draw3DText( pos, ang, 0.2, text, true )
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord