Material
Açıklama
Material, bir VMT materyalini işleyen bir VGUI elementidir.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. Button'dan miras alır.
Metotlar
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