ParticleEmitter

  CLuaEmitter ParticleEmitter( Vector position, boolean use3D = false )

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

1 CLuaEmitter
Yeni parçacık yayıcısı.

Ö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