Material

Açıklama

Material, bir VMT materyalini işleyen bir VGUI elementidir.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. Button'dan miras alır.

Metotlar

Material:SetAlpha( number alpha )
Material panelinin alfa değerini ayarlar.
Material:SetMaterial( string matname )
Panel tarafından kullanılan materyali ayarlar. Eğer materyal doğru boyutta görünmüyorsa, Material panelinin AutoSize değişkenini false olarak ayarlamayı deneyin.

Örnek

Dönen bir Garry's Mod logo modeline sahip bir DModelPanel'in altında, TV paraziti içeren bir Material paneli oluşturur.

-- Arkaplan paneli BGPanel = vgui.Create("DPanel") BGPanel:SetSize(400, 400) BGPanel:Center() BGPanel:SetBackgroundColor(Color(0, 0, 0, 255)) -- TV parazitli materyal paneli local mat = vgui.Create("Material", BGPanel) mat:SetPos(10, 10) mat:SetSize(380, 380) mat:SetMaterial("effects/tvscreen_noise002a") -- Materyal VMT'sinin yolu -- Materyalin esnetilmesini sağlamak için bunu false yapın mat.AutoSize = false -- GMod Logosu için model paneli local mdl = vgui.Create("DModelPanel", BGPanel) mdl:SetPos(10, 10) mdl:SetSize(380, 380) mdl:SetModel("models/maxofs2d/logo_gmod_b.mdl") mdl:SetCamPos(Vector(240, 0, 0)) mdl:SetLookAt(Vector(0, 0, 0)) mdl:SetFOV(40) -- Daha hızlı döndür function mdl:LayoutEntity(ent) ent:SetAngles(Angle(0, RealTime()*100, 0)) end
Çıktı:

Örnek

Kaydırmalı tarama çizgilerine sahip bir Portal arkaplanının (mevcut dokuları kullanarak) özel bir materyalini oluşturur ve ardından bu materyali ekranın ortasında bir Material panelinde görüntüler.

-- Arkaplan paneli BGPanel = vgui.Create("DPanel") BGPanel:SetSize(720, 480) BGPanel:Center() BGPanel:SetBackgroundColor(Color(0, 0, 0, 255)) -- Tarama çizgili arkaplan için materyal verisi local matdata = { ["$basetexture"]="vgui/appchooser/background_portal_widescreen", ["$texture2"]="dev/dev_scanline", ["Proxies"]={ ["TextureScroll"]={ ["texturescrollvar"]="$texture2transform", ["texturescrollrate"]=.06, ["texturescrollangle"]=-90 } } } -- Materyali oluştur ve her ihtimale karşı yeniden hesapla local portal_scanlines = CreateMaterial("PortalScanlines", "UnlitTwoTexture", matdata) portal_scanlines:Recompute() -- Materyal paneli oluştur local mat = vgui.Create("Material", BGPanel) mat:SetPos(5, 5) mat:SetSize(710, 470) -- mat:SetMaterial sadece string argümanı kabul ettiğinden bu manuel olarak ayarlanmalıdır mat.Material = portal_scanlines -- Sığdırmak için esnet mat.AutoSize = false
Çıktı:

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