ParticleEmitter
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir Parçacık Yayıcı özel bir nesnedir ve dünyaya özelleştirilebilir 2B parçacıkları yayar.Parçacıkları yayınlamak ve göstermek için, böyle bir parçanın içinde bir BasePart veya Attachment ebeveyn olmalıdır.Ebeveynliğe bir maruz kaldığında, parçaların sınır kutusu veya şekli içinde rastgele parçacıklar oluşur; bir ebeveynliğe maruz kaldığında, parçacıklar bağlantının konumundan oluşur.
Yayıcı sıfır olmayan bir ile otomatik olarak parçacıklar yayılır veya yöntemi çağrıldığında manuel olarak.Sıfır olmayan bir Speed ile parçacıklar dışarı ve/veya içeri doğru hareket ettirilir, ShapeInOut özelliğine bağlı olarak.
Varsayılan olarak, parçacıklar kameraya bakıyor, ancak Orientation yerine parçacık hızına saygı gösterilmesi için değiştirilebilir.
Parçacıkların Lifetime sırasında, görünümü Color ve Size 'a göre değiştirebilirler.Hareketleri, Drag ve Acceleration özelliklerine göre zamanla değişebilir ve ayrıca LockedToPart veya sıfır olmayan VelocityInheritance olarak ebeveynlerinin hareket etmesiyle de hareket edebilirler.
Parçacık yayıcıların oluşturulması ve özelleştirilmesi hakkında daha fazla bilgi edinmek için Parçacık Yayıcıları bakın.
Kod Örnekleri
This rather lengthy code sample shows how every property of a ParticleEmitter can be set, including NumberRange, NumberSequence and ColorSequence properties. Below is how the ParticleEmitter should look after every property is set. Try playing around with the different properties to customize how the effect looks!
local emitter = Instance.new("ParticleEmitter")
-- Number of particles = Rate * Lifetime
emitter.Rate = 5 -- Particles per second
emitter.Lifetime = NumberRange.new(1, 1) -- How long the particles should be alive (min, max)
emitter.Enabled = true
-- Visual properties
emitter.Texture = "rbxassetid://1266170131" -- A transparent image of a white ring
-- For Color, build a ColorSequence using ColorSequenceKeypoint
local colorKeypoints = {
-- API: ColorSequenceKeypoint.new(time, color)
ColorSequenceKeypoint.new(0, Color3.new(1, 1, 1)), -- At t=0, White
ColorSequenceKeypoint.new(0.5, Color3.new(1, 0.5, 0)), -- At t=.5, Orange
ColorSequenceKeypoint.new(1, Color3.new(1, 0, 0)), -- At t=1, Red
}
emitter.Color = ColorSequence.new(colorKeypoints)
local numberKeypoints = {
-- API: NumberSequenceKeypoint.new(time, size, envelop)
NumberSequenceKeypoint.new(0, 1), -- At t=0, fully transparent
NumberSequenceKeypoint.new(0.1, 0), -- At t=.1, fully opaque
NumberSequenceKeypoint.new(0.5, 0.25), -- At t=.5, mostly opaque
NumberSequenceKeypoint.new(1, 1), -- At t=1, fully transparent
}
emitter.Transparency = NumberSequence.new(numberKeypoints)
emitter.LightEmission = 1 -- When particles overlap, multiply their color to be brighter
emitter.LightInfluence = 0 -- Don't be affected by world lighting
-- Speed properties
emitter.EmissionDirection = Enum.NormalId.Front -- Emit forwards
emitter.Speed = NumberRange.new(0, 0) -- Speed of zero
emitter.Drag = 0 -- Apply no drag to particle motion
emitter.VelocitySpread = NumberRange.new(0, 0)
emitter.VelocityInheritance = 0 -- Don't inherit parent velocity
emitter.Acceleration = Vector3.new(0, 0, 0)
emitter.LockedToPart = false -- Don't lock the particles to the parent
emitter.SpreadAngle = Vector2.new(0, 0) -- No spread angle on either axis
-- Simulation properties
local numberKeypoints2 = {
NumberSequenceKeypoint.new(0, 0), -- At t=0, size of 0
NumberSequenceKeypoint.new(1, 10), -- At t=1, size of 10
}
emitter.Size = NumberSequence.new(numberKeypoints2)
emitter.ZOffset = -1 -- Render slightly behind the actual position
emitter.Rotation = NumberRange.new(0, 360) -- Start at random rotation
emitter.RotSpeed = NumberRange.new(0) -- Do not rotate during simulation
-- Create an attachment so particles emit from the exact same spot (concentric rings)
local attachment = Instance.new("Attachment")
attachment.Position = Vector3.new(0, 5, 0) -- Move the attachment upwards a little
attachment.Parent = script.Parent
emitter.Parent = attachment
Özet
Özellikler
Tüm aktif parçacıkların küresel eksen hızlandırmasını belirler, saniye başına metrekare olarak ölçülür.
Yayıcıdan yayılan ışığı ParticleEmitter.LightInfluence sıfır olduğunda ölçeklendirir.
Her bir ömür boyunca tüm aktif parçacıkların rengini belirler.
Parçacıkların yüzde yarısını exponansiyel çürüme ile kaybedeceği oranı belirler.
Parçacıkların yaydığı nesnenin yüzünü belirler.
Parçacıkların yayıcıdan yayılıp yayılmadığını belirler.
Flipbook dokusunun saniye başına ne kadar hızlı animasyon yaptığını belirler.
Texture 'nin bir kılavuz için uyumsuz olması durumunda görüntülenmesi gereken hata mesajı.
Flipbook dokusunun düzenini belirler. None, Grid2x2, Grid4x4 veya Grid8x8 olmalıdır.
Flipbook animasyonunun türünü belirler. Loop, OneShot, PingPong veya Rastgele olmalıdır.
Animasyonun her zaman sıfır çerçevede başlamak yerine parça başına rastgele seçilen bir çerçevede başlayıp başlamadığını belirler.
Yeni yayılan parçacıklar için rastgele bir yaş aralığı tanımlar.
Katıların renklerinin arkalarındaki renklerle ne kadar karıştırıldığını belirler.
Katıların çevresel ışıktan ne kadar etkilendiğini belirler.
Parçacıkların, kaynaklandıkları parçayla sert bir şekilde hareket edip etmediğini belirler.
Parçacıkların nasıl yönlendirileceğini belirtir.
Saniye başına yayılan parçacık sayısını belirler.
Yayılan parçacıkların açısal hız aralığını belirler, saniye başına derecelerle ölçülür.
Yeni yayılan parçacıklar için dereceler arasındaki dönme menzilini belirler.
Yayıcının şeklini bir kutu, küre, silindir veya disk olarak ayarlar.
Parçacıkların sadece dışarı, sadece içeri veya her iki yönde de yayılıp yayılmadığını belirler.
Silindir, disk, küre ve kutu şekillerinden parçacık emisyonunu etkiler.
Parçacık emisyonunu hacimsel veya sadece yüzey emisyonuna ayarlar.
Tek bir parçacığın ömür süresi boyunca dünya boyutunu belirler.
Yeni parçacıkların yayacağı rastgele bir hız aralığını (dakika başına maksimum minimum) belirler, mil başına ölçülür.
Parçacıkların rastgele yayılabileceği açıları belirler, derecelerle ölçülür.
Parçacıkların üniform olmayan ölçeklendirmesine izin verir, ömür boyunca kavis kontrolü altında.
Parçacıklarda görüntülenen görüntüyü belirler.
Parçacık etkisinin hızını kontrol eden 0 ile 1 arasındaki değer.
Parçacıkların bireysel ömürleri boyunca transparanlığını belirler.
Emetildiğinde parçacıklar tarafından ebeveynin hızının ne kadarının miras alındığını belirler.
Yayılan parçacıkların Workspace.GlobalWind vektörü takip edip etmediği.
Parçacıkların ileri geri görüntü pozisyonunu belirler; parçacıkların üst/altında neyi görüntülediğini kontrol etmek için kullanılır.
Yöntemler
Yayılan tüm parçacıkları temizler.
Verilen bir sayıda parçacık yayar.
Özellikler
Acceleration
Hızlandırma özelliği, parçacıkların ömürleri boyunca nasıl değişeceğini belirler.Küresel X / Y / Z eksenlerinde hızlanmayı belirlemek için bir Vector3 kullanılarak tanımlanır ve saniye başına metrekare olarak ölçülür.Değiştirildiğinde, bu özellik, yayıcı tarafından yayılan tüm parçacıkları etkiler, hem mevcut hem de gelecek.
Hızlanma, yayıldıkları ters EmissionDirection noktadaki vektör noktalarını yavaşlatacaktır, aksi takdirde onları hızlandıracaktır.
Color
Renk özelliği, bireysel ömürleri boyunca tüm aktif parçacıkların rengini belirler.Renk, renderleme sırasında Texture uygulanır ve emiterin Transparency yanında dokuyu alfa kullanır.Bir yayıcının 0'dan daha büyük bir LightEmission değeri varsa, daha karanlık renkler parçacıkları daha fazla saydam görünür.
Bu özelliği değiştirmek, yayıcı tarafından yayılan tüm parçacıkları etkiler, hem mevcut hem de gelecek.
Bu özellik bir patern kullandığında, bir parçacığın mevcut rengi, parçacığın yaşı ve toplam ömürü kullanarak dizin üzerinde lineer olarak yerine getirilerek belirlenir. When this property uses a gradient ColorSequence, a particle's present color is determined by linearly interpolating on the sequence using the particle's age and its total lifetime.Örneğin, bir parçacık 2 saniye önce oluştu ve 4 saniye ömür süresine sahipse, rengi ColorSequence aracılığıyla yolun %50'si olacaktır.
Drag
Sürükleme özelliği, bireysel parçacıkların exponansiyonel çürüme ile hızının yarısını kaybedeceği saniyede oranı belirler.Sürükleme, beklenen hızı Speed 'dan ve ebeveynden miras alınan herhangi bir hızı VelocityInheritance 'dan ölçeklendirerek uygulanır.Bu özelliği negatif bir değere ayarlamak, parçacıkların hızlarının üstel olarak artmasına neden olacaktır.
EmissionDirection
The EmissionDirection özelliği, parçacıkların yaydığı ebeveyn nesnenin yüzünü ( Enum.NormalId ) belirler.Negatif Speed parçacıkları ters yönde yayılır demektir.SpreadAngle daha fazla emisyon yönünü değiştirir.
Bir yöne sahip bir ParticleEmitter 'ye bir Attachment eklediyseniz, bu özellik kullanılmadan bağlantının kendisini döndürebilirsiniz (Attachment.Orientation).
Enabled
Etkinleştirildi özelliği parçacıkların vericiden yayılıp yayılmadığını belirler.Bunu false olarak ayarlamak, daha fazla parçacığın oluşmasını durdurur, ancak mevcut parçacıkların süresi dolana kadar aktif kalır.Bu özellik, parçacıkları yayınlamak için ihtiyacın olana kadar devre dışı kalmak istediğin önceden yapılmış bir parçacık efekti olduğunda yararlıdır.
Tüm parçacıkları devre dışı bırakılmış bir vericiden temizlemek istiyorsanız, Clear() 'yi arayın.Ardından, istenirse, yayıcıya Emit() parçacıkları yayıp görüntülemek için çağrın.
FlipbookFramerate
FlipbookFramerate özelliği, dönüşüm kiti dokusunun saniye başına ne kadar hızlı animasyon yaptığını belirler.Like Lifetime gibi, döndürülebilir kitabın kare hızını rastgele hale getirmek için minimum ve maksimum menzili 30 kare/saniye ile ayarlayabilirsiniz.
FlipbookIncompatible
Texture 'nin bir kılavuz için uyumsuz olması durumunda görüntülenmesi gereken hata mesajı.Flipbook dokusunun piksel boyutları 8×8, 16×16, 32×32, 64×64, 128×128, 256×256, 512×512 veya 1024×1024 olmalıdır.
FlipbookLayout
FlipbookLayout özelliği, dokunun düzenini belirler. Şu sayısal değerlerden herhangi biri olabilir:
- Hiçbiri – Flipbook özelliklerini devre dışı bırakın ve dokuyu parçacığın ömür boyunca tek statik doku olarak kullanın.
- Grid2x2 – 4 çerçeveli bir animasyon için 2×2 çerçeveler.
- Grid4x4 – 16 karelik bir animasyon için 4×4 çerçeveler.
- Grid8x8 – 64 karelik bir animasyon için 8×8 çerçeveler.
FlipbookMode
FlipbookMode özelliği, dönüşüm animasyonunun türünü belirler. Şu enum değerlerinden herhangi biri olabilir:
- Döngü – Sürekli olarak tüm çerçeveler aracılığıyla oynayın, sonuncusunu oynadıktan sonra ilk çerçeveye geri dönerek başlayın
- Bir Atış – Parçacığın ömrü boyunca sadece bir kez animasyonu oynayın.Bu ayarla, özelliği uygulanmaz; bunun yerine, çerçeve oranı animasyondaki kare sayısına eşit olarak bölünerek parçacığın belirlenir. Bir Atış animasyonları, duman bir balon oluşturan ve sonra kaybolan bir patlama gibi net olmayan tekrar edilmeyen animasyonlar için yararlıdır.
- PingPong – İlkten sonuna kadar oynayın, sonra sonundan ilkiye ters, parçacığın tüm Lifetime süresince tekrarlayın.
- Rastgele – Framaları rastgele bir sırayla oynayın, bir çerçeveden diğerine geçerek karıştırın/geçiş yapınBu, yıldızların yavaşça farklı şekiller arasında kaybolduğu düşük kare hızlarında organik parçacık dokuları için yararlı olabilir.
FlipbookStartRandom
FlipbookStartRandom özelliği, her parçacığın ilk karede başlamak yerine animasyonun rastgele bir karesinde başlayıp başlamadığını belirler.Bir kullanım durumu, bu özelliği etkinleştirmek ve ayrıca FlipbookFramerate 'yi sıfıra ayarlamak ve her yayılan parçacığın statik bir çerçeve olarak rastgele dönüştürülmüş flipbook dokusundan seçilmesine neden olmaktır, böylece her yayılan parçacık statik bir çerçevedir.
Lifetime
The Ömür boyu özelliği, yeni yayılan parçacıklar için maksimum ve minimum yaşları tanımlar.Hayat süreleri parça başına depolanır, bu nedenle bu değer değiştirilirse, mevcut parçacıklar rastgele seçilmiş ömürleri sona erene kadar aktif kalacaktır.0'un bir ömürü, parçacıkların hiç yayılmasını engelleyecektir.
LightEmission
Işık Emisyonu özelliği, arkadaki renklerle birleştirilmesini belirler Texture renklerinin.0 değeri normal karıştırma modunu kullanırken, 1 değeri additif karıştırma kullanır.Değiştirildiğinde, bu özellik anında yayıncının sahip olduğu tüm parçacıkları etkiler, hem mevcut hem de gelecek.
Bu özellik, parçacıkların çevresel ışıktan nasıl etkilendiğini belirleyen LightInfluence ile karıştırılmamalıdır.
Bu özellik parçacıkların çevrelerindeki ortamı aydınlatmasına neden olmaz . Bunu başarmak için bir kullanmayı düşünün.
LightInfluence
Işık Etkisi özelliği, bir parçacığın renklerini görüntülerken çevresel ışığın ne kadar etkilediğini belirler.0-1 aralığında olmalı; bu aralığın dışındaki değerlerin davranışı tanımlanmaz.0'da parçacıklar ışığa hiçbir şekilde etkilenmiyor (tam parlaklığı koruyor); 1'de parçacıklar ışığa tamamen etkileniyor (karanlıkta, parçacıklar siyah olacak).
Varsayılan olarak, bu değer Studio araçlarıyla girildiğinde 1'dir. Instance.new() kullanılarak girilirse, 0'dur.
LocalTransparencyModifier
LockedToPart
LockedToPart özelliği, parçacıkların yayın kaynağına "yapışıp" kalıp kalmadığını belirler (Attachment veya BasePart ile ebeveyn olan ParticleEmitter ).Eğer true , aktif parçacıklar ebeveyn nesne hareket ederse kilit adımda hareket edecektir.
Alternatif olarak, bazı etkiler için daha uygun olabilecek 1 değerli VelocityInheritance özelliğini kullanmayı düşünebilirsiniz.
Orientation
Yönlendirme özelliği, bir yayıcının parçacık geometrisi için hangi yönlendirme modunu kullanacağını belirler.
<td>Parçacık Davranışı</td></tr></thead><tbody><tr><td><b>Kameraya Karşı Yüzücü</b></td><td>Standart kameraya bakan reklam panosu dörtlü; varsayılan davranış.</td></tr><tr><td><b>FacingCameraWorldUp'a karşı</b></td><td>Kameraya doğru, ancak sadece dikey yukarı dünyada döndürülüyor <b>Y</b> ekseninde.</td></tr><tr><td><b>Hız Paraleli</b></td><td>Hareket yönlerine paralel olarak hizalanmış.</td></tr><tr><td><b>HızPerpendiküler</b></td><td>Yön hareketlerine paralel olarak hizalanmış.</td></tr></tbody>
Yönlendirme |
---|
Rate
Oranı özelliği, yayıcı olduğu sırada saniye başına kaç parçacık yayıldığını belirler.Frekansın tersi, yani 5 frekansı her 0.2 saniye bir parçacık yayar.Değiştirildiğinde, bu özellik herhangi bir aktif parçacığa etki etmiyor.
RotSpeed
RotSpeed özelliği, saniye başına derecelerle ölçülen yeni yayılan parçacıklar için rastgele bir açısal hız aralığı belirler.Emisyon sırasında rastgele bir açısal hız seçilir, bu nedenle bu özelliği değiştirmek aktif parçacıkları etkilemez.Bu özellik, Rotation ile birlikte, görüntülenen parçacık görüntüsünün açısını etkiler.
Çok yüksek açısal hıza sahip parçacıklar, dönme hızı daha yavaş görünebilir veya hiç dönmeyebilir, çünkü dönme açısı yazılım render hızıyla senkronize edilir.Örneğin, parçacıklar her karede aynı 360 derecede dönerse, dönüşte görünür bir değişiklik olmayacaktır.
Rotation
The Döndürme özelliği, yeni yayılan parçacıklar için derecelerle ölçülen dönüş aralığını belirler, derecelerle ölçülür.Olumlu değerler saat yönündedir.Bu özellik genellikle yeni parçacıklara tamamen rastgele bir dönüş sağlamak için [0, 360] olarak ayarlanır.RotSpeed Ayrıca bir parçacığın ömrü boyunca dönüşünü de etkiler.
Bu değerin değişiklikleri yalnızca yeni parçacıklara etki eder; mevcut parçacıklar orijinal olarak yayıldıkları dönüşü korur.
Şekil özelliği, yayıcının şeklini bir kutu, küre, silindir veya disk olarak ayarlar.Seçim yaptıktan sonra, parçacık emisyonunu daha da özelleştirmek için ShapeStyle , ShapeInOut ve ShapePartial özelliklerini ayarlayabilirsiniz.Görsel örnekler için, buraya bakın.
ShapeInOut
Parçacıkların sadece dışarı, sadece içeri veya her iki yönde de yayılıp yayılmadığını belirler. Görsel örnekler için bakın buraya .
ShapePartial
Shape değerine bağlı olarak, bu özellik farklı bir aksiyongerçekleştirir:
Silindrelere gelince, üst yarıçap oranını belirtir.0 değeri, silindirin üst kısmının sıfır yarıçapı olduğunu ve bunu bir kone yaptığını gösterir.1 değeri, silindirin deformasyona sahip olmadığını gösterir.
Diskler için, iç çap oranını belirtir.0 değeri, diskin tamamen kapalı olduğunu (çember/elips) ifade ederken, 1 değeri sadece diskin en dış kenarında emisyon meydana gelir.0 ile 1 arasındaki değerler belirli bir kalınlıkta bir annüsünden yayılır.
Küreler için, parçacıkların yayıldığı yarı küre açısını belirtir.1 değeri, parçacıkların tüm küsten yayıldığını gösterir; 0.5 değeri, parçacıkların yarım kubbeden yayıldığını gösterir; 0 değeri, parçacıkların sadece kuzey kutbu üzerindeki tek bir noktadan yayıldığını gösterir.
Görsel örnekler için, buraya bakın.
ShapeStyle
Parçacık emisyonunu hacimsel veya sadece yüzey emisyonuna ayarlar. Görsel örnekler için bakın buraya .
Size
Boyut özelliği, bireysel ömürleri boyunca tüm aktif parçacıkların dünya boyutunu belirler.Bu özellik, her parçacık için kare Texture boyutlarını temsil eder.Benzer şekilde çalışan bir NumberSequence , Transparency 'a benzer.
Bir parçacığın mevcut boyutu, parçacığın yaşı ve toplam ömürü kullanarak bu sıraya lineer olarak yerleştirilerek belirlenir.Örneğin, bir parçacık 2 saniye önce oluştu ve 4 saniye ömür süresine sahipse, boyutu NumberSequence aracılığıyla yolun %50'si olacaktır.Sıfır olmayan bir zarf değeri ile herhangi bir NumberSequenceKeypoint , zarf aralığında her bir anahtar nokta için rastgele bir değer seçilir ve yayıldığında her parçacık için.
Speed
Hız özelliği, yeni parçacıkların yayacağı rastgele bir hız aralığını (dakika başına minimumden maksimuma) belirler, mil başına ölçülür.Her parçacığın hızı yayılırken seçilir ve EmissionDirection 'de uygulanır.Negatif değerler parçacıkların ters yönde seyretmesine neden olur.
Değiştirilen Speed notu aktif parçacıkları etkilemez ve zaten sahip oldukları hızı korurlar.Ancak, Acceleration , Drag ve VelocityInheritance , aktif parçacıkların ömrü boyunca hızını etkilemek için kullanılabilir.
SpreadAngle
Yayılma Açısı özelliği, bir parçacığın yayılabileceği rastgele açıları belirler.Örneğin, eğer EmissionDirection Üst (+ Y ) ise, bu Vector2 rastgele açı yayılmasının X / Z eksenlerindeki boyutunu, derecelerle tanımlar.
Bir eksenin 360'a ayarlanması, parçacıkların tüm yönde bir çemberde yayılmasına neden olacaktır.Her ikisini de 360'a ayarlamak, parçacıkların tüm yönlerde bir küre içinde yayılmasına neden olacaktır.
Squash
Parçacıkların üniform olmayan ölçeklendirmesine izin verir, ömür boyunca kavis kontrolü altında.0'dan büyük değerler parçacıkları hem yatay olarak küçültür ve dikey olarak büyür, 0'dan az değerler ise parçacıkları hem yatay olarak büyür hem de dikey olarak küçürür.
Texture
Doku özelliği, parçacıklara render edilen görüntüyü belirler.Bu görüntü Color , Transparency , LightInfluence ve LightEmission tarafından etkilenir.Transparan arka planlı dokular, parçacıklar için en iyi çalışır.
TimeScale
Parçacık etkisinin hızını kontrol eden 0 ile 1 arasında bir değer.1'de normal hızda çalışır; 0.5'te yarı hızda çalışır; 0'da zaman içinde donar.
Transparency
Saydamlık özelliği, bireysel ömürleri boyunca tüm aktif parçacıkların saydamlığını belirler.Parçacıkları zamanla nasıl etkilediğine benzer şekilde çalışır Size .Renderleme açısından, 0 değeri tamamen görünür (opak) ve 1 değeri tamamen görünmez (hiç renderlanmıyor).
Bir parçacığın mevcut saydamlığı, parçacığın yaşı ve toplam ömrü kullanarak bu sıraya lineer olarak yerleştirilerek belirlenir.Örneğin, bir parçacık 2 saniye önce oluştu ve 4 saniye ömür süresine sahipse, transparans, NumberSequence aracılığıyla geçen yolun %50'si olacaktır.Sıfır olmayan bir zarf değeri ile herhangi bir NumberSequenceKeypoint , zarf aralığında her bir anahtar nokta için rastgele bir değer seçilir ve yayıldığında her parçacık için.
VelocityInheritance
VelocityInheritance özelliği, parçalar yayıldığında parçacıklar tarafından miras alınan ebeveyn parçanın Velocity kısmını belirler.0 değeri, hiçbir hızın miras alınmadığını, 1 değeri ise parçacığın ebeveyn BasePart ile aynı hıza sahip olacağını gösterir.
Drag ile birlikte kullanıldığında, bir parçacık verici hareket eden bir parçadan "dökülmüş" parçacıklar görünebilir.
WindAffectsDrag
Eğer doğruysa, yayılan parçacıklar Workspace.GlobalWind vektörünü takip eder. Sadece Drag özelliği 0'dan büyükse uygulanır.
ZOffset
ZOffset özelliği, parçacıkların ileri-geri görüntü pozisyonunu, milimetrelerde, ekranda boyutlarını değiştirmeden belirler.Değiştirildiğinde, bu özellik hem mevcut hem de gelecekteki parçacıkları etkiler.Bu özelliğin kesirli değerleri kabul ettiğini unutmayın; GuiObject.ZIndex (bir tamsayı) gibi değil.
Olumlu değerler parçacıkları kameraya yaklaştırır ve olumsuz değerler parçacıkları uzaklaştırır.Yeterince olumsuz değerler, parçacıkların ebeveyn parçanın içine veya arkasına girmesine neden olabilir.
Yöntemler
Clear
The Temizle yöntemi, doğal emisyonuyla yayılan tüm mevcut parçacıkları anında temizler ParticleEmitter , ya da Rate yayıcısı üzerinden Enabled veya Emit() aracılığıyla.
Dönüşler
Kod Örnekleri
This code sample causes a ParticleEmitter to ParticleEmitter:Emit() particles in bursts of 10 every 2 seconds. It ParticleEmitter:Clear()s any existing particles before doing so.
local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end
Emit
Yay yöntemi, verilen sayıda parçacığı anında yayılmasına neden olacaktır. ParticleEmitter
Parametreler
Yayılacak parçacık sayısı.
Dönüşler
Kod Örnekleri
This code sample causes a parent ParticleEmitter to ParticleEmitter:Emit() particles based on how far the parent BasePart moves.
local RunService = game:GetService("RunService")
local emitter = script.Parent
local part = emitter.Parent
local PARTICLES_PER_STUD = 3
local lastPosition = part.Position
local distance = 0
local function onStep()
local displacement = part.Position - lastPosition
distance = distance + displacement.magnitude
local n = math.floor(distance * PARTICLES_PER_STUD)
emitter:Emit(n)
distance = distance - n / PARTICLES_PER_STUD
lastPosition = part.Position
end
RunService.Stepped:Connect(onStep)
emitter.Enabled = false
This code sample causes a ParticleEmitter to ParticleEmitter:Emit() particles in bursts of 10 every 2 seconds. It ParticleEmitter:Clear()s any existing particles before doing so.
local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end