render.MaterialOverrideByIndex

  render.MaterialOverrideByIndex( number index = nil, IMaterial material = nil )

Açıklama

render.MaterialOverride fonksiyonuna benzer, ancak materyalleri dizine göre geçersiz kılar. Basit varlıklar için sadece Entity:SetSubMaterial kullanmak isteyebilirsiniz.

render.MaterialOverride, bu fonksiyonun etkilerini geçersiz kılar.

Argümanlar

1 number index = nil
Geçersiz kılınacak materyalin 0 ile 31 aralığındaki dizini. nil değeri tüm geçersiz kılmaları sıfırlar.
2 IMaterial material = nil
Geçersiz kılınacak materyal. nil değeri, belirtilen dizin için geçersiz kılmayı sıfırlar.

Örnek

Modelin materyallerinden sadece birinin üzerine yazma örneği.

function ENT:Initialize() if ( CLIENT ) then return end -- Modeli, birden çok materyali olan bir modelle ayarla. self:SetModel( "models/props_phx/construct/windows/window1x1.mdl" ) end local matForOverride = Material( "phoenix_storms/stripes" ) function ENT:Draw( flags ) -- Yalnızca belirli bir alt materyali (cam dokusunu) geçersiz kıl render.MaterialOverrideByIndex( 3, matForOverride ) -- Modeli her zamanki gibi çiz self:DrawModel( flags ) -- Tüm materyal geçersiz kılmalarını sıfırla render.MaterialOverrideByIndex() end
Çıktı:
image.png

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