ParticleEmitter
Açıklama
Yeni bir CLuaEmitter oluşturur.
İşiniz bittiğinde yayıcıyı (emitter) CLuaEmitter:Finish ile silmeyi unutmayın
Aynı anda aktif olabilecek 4097 yayıcı (emitter) limiti vardır, bu limiti aşmak konsolda durdurulamayan bir hataya neden olur!
Argümanlar
1 Vector position
Yayıcının başlangıç pozisyonu.
Bu sadece yarı saydam parçacıklar için parçacık çizim sırasını belirlemek için kullanılır.
2 boolean use3D = false
Parçacıkların 2D mi yoksa 3D modunda mı oluşturulacağını belirler. "true" değeri verilirse 3D (billboard olmayan) modu etkinleştirilir, aksi takdirde varsayılan olarak 2D kullanılır.
Döndürülen Değer
Örnek
Yerel oyuncunun baktığı yerin 100 birim üzerinde basit bir kıvılcım parçacık efekti oluşturur.
local tr = LocalPlayer():GetEyeTrace()
local pos = tr.HitPos + tr.HitNormal * 100 -- Efektin başlangıç pozisyonu
local emitter = ParticleEmitter( pos ) -- Bu pozisyondaki parçacık yayıcısı
for i = 1, 100 do -- 100 parçacık oluştur
local part = emitter:Add( "effects/spark", pos ) -- pos pozisyonunda yeni bir parçacık oluştur
if ( part ) then
part:SetDieTime( 1 ) -- Parçacığın ne kadar süre "yaşayacağı"
part:SetStartAlpha( 255 ) -- Parçacığın başlangıç alfa değeri
part:SetEndAlpha( 0 ) -- Ömrünün sonundaki parçacığın alfa değeri
part:SetStartSize( 5 ) -- Başlangıç boyutu
part:SetEndSize( 0 ) -- Kaldırıldığındaki boyutu
part:SetGravity( Vector( 0, 0, -250 ) ) -- Parçacığın yer çekimi
part:SetVelocity( VectorRand() * 50 ) -- Parçacığın başlangıç hızı
end
end
emitter:Finish()
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord