ParticleEmitter

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một Máy phát hạt là một đối tượng đặc biệt phát ra các hạt 2D có thể tùy chỉnh vào thế giới.Để phát và hiển thị các hạt, nó phải được cha cho một BasePart hoặc một Attachment trong một phần như vậy.Khi được cha mẹ cho một BasePart , hạt nhân sinh ra ngẫu nhiên trong hộp giới hạn của phần hoặc hình dạng ; khi được cha mẹ cho một Attachment , hạt nhân sinh ra từ vị trí kết nối.

Hạt phát ra tự động khi phát xạ là Enabled với một hạt không bằng không Rate , hoặc thủ công khi phương thức Emit được gọi.Với một không phải là không Speed , các hạt được đặt vào chuyển động ra ngoài và/hoặc vào trong, tùy thuộc vào tính chất ShapeInOut .

Mặc định, các hạt đối mặt với máy ảnh, nhưng Orientation có thể được thay đổi để tôn trọng tốc độ hạt thay vào đó.

Trong Lifetime của các hạt, chúng có thể thay đổi trông theo ColorSize .Chuyển động của chúng có thể thay đổi theo thời gian theo thuộc tính DragAcceleration và chúng cũng có thể di chuyển như cha mẹ khi chúng là LockedToPart hoặc có đặc tính không bằng không VelocityInheritance .

Để tìm hiểu thêm về việc tạo và tùy chỉnh các phát xạ viên, xem Phát xạ viên.

Mẫu mã

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!

Creating a Particle Emitter from Scratch

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

Tóm Tắt

Thuộc Tính

  • Đọc Song Song

    Xác định tốc độ gia tốc trục toàn cầu của tất cả các hạt hoạt động, được đo bằng studs mỗi giây vuông.

  • Đọc Song Song

    Tăng mức ánh sáng phát ra từ các phát xạ khi ParticleEmitter.LightInfluence là 0.

  • Đọc Song Song

    Xác định màu sắc của tất cả các hạt hoạt động trong suốt cuộc sống riêng biệt của chúng.

  • Đọc Song Song

    Xác định tốc độ mà các hạt sẽ mất một nửa tốc độ của chúng thông qua sự suy giảm exponential.

  • Xác định bề mặt của đối tượng mà các hạt phát ra từ.

  • Đọc Song Song

    Xác định xem các hạt phát ra từ emitter hay không.

  • Xác định tốc độ di chuyển của kết cấu sách lật trong khung mỗi giây.

  • Tin nhắc lỗi để hiển thị nếu Texture không tương thích với một cuốn sách lật.

  • Xác định bố trí của kết cấu flipbook. Phải là Không, Grid2x2, Grid4x4 hoặc Grid8x8.

  • Xác định loại hiệu ứng độnghình lật sách. Phải là Loop, OneShot, PingPong hoặc Random.

  • Xác định xem hoạt hình có bắt đầu tại một khung ngẫu nhiên được chọn cho mỗi hạt cơ bản thay vì luôn bắt đầu tại khung bằng không.

  • Đọc Song Song

    Xác định một phạm vi ngẫu nhiên của tuổi cho các hạt được phát ra mới.

  • Đọc Song Song

    Xác định lượng màu của các hạt được pha trộn với màu phía sau chúng.

  • Đọc Song Song

    Xác định bao nhiêu hạt bị ảnh hưởng bởi ánh sáng môi trường.

  • Ẩn
    Không Sao Chép
    Đọc Song Song
  • Đọc Song Song

    Xác định xem các hạt di chuyển cứng với phần chúng được phát ra hay không.

  • Xác định cách xác định hạt.

  • Đọc Song Song

    Xác định số lượng hạt phát ra mỗi giây.

  • Đọc Song Song

    Xác định phạm vi tốc độ góc của các hạt phát ra, được đo bằng độ mỗi giây.

  • Đọc Song Song

    Xác định phạm vi xoay trong độ với các hạt được phát ra mới.

  • Đặt hình dạng của phát xạ viên thành hộp, cầu, hình trụ hoặc đĩa.

  • Bộ đặt xác định liệu các hạt phát ra ngoài, chỉ vào trong, hoặc cả hai chiều.

  • Đọc Song Song

    Tác động đến phát thảnhạt từ xi-lanh, đĩa, cầu, và hộp hình dạng.

  • Đặt phát thả các hạt sang phát thả khối lượng hoặc chỉ bề mặt.

  • Đọc Song Song

    Xác định kích thước thế giới trong suốt thời gian sống của các hạt riêng lẻ.

  • Đọc Song Song

    Xác định một phạm vi ngẫu nhiên về tốc độ (từ thấp nhất đến cao nhất) mà các hạt mới sẽ phát ra, đo bằng đinh tán mỗi giây.

  • Đọc Song Song

    Xác định các góc mà các hạt có thể phát ra ngẫu nhiên, được đo bằng độ.

  • Đọc Song Song

    Cho phép thay đổi quy mô không đồng đều của các hạt, kiểm soát cong tròn trong suốt cuộc sống của chúng.

  • Texture:ContentId
    Đọc Song Song

    Xác định hình ảnh được hiển thị trên các hạt.

  • Đọc Song Song

    Giá trị nằm giữa 0 và 1 kiểm soát tốc độ của hiệu ứng hạt.

  • Xác định độ trong suốt của các hạt trong suốt cuộc sống riêng lẻ của chúng.

  • Đọc Song Song

    Xác định bao nhiêu tốc độ của cha được thừa hưởng bởi các hạt khi phát ra.

  • Đọc Song Song

    Liệu các hạt phát ra có tuân theo vector Workspace.GlobalWind hay không.

  • Đọc Song Song

    Xác định vị trí hiển thị ngược lại của các hạt; được sử dụng để kiểm soát những hạt nào được hiển thị ở trên/dưới.

Phương Pháp

  • Clear():()

    Xóa tất cả các hạt đã được phát ra.

  • Emit(particleCount : number):()

    Phát ra một số lượng các hạt nhất định.

Thuộc Tính

Acceleration

Đọc Song Song

Thuộc tính Tốc độ xác định cách mà Speed của các hạt thay đổi trong suốt cuộc sống của chúng.Nó được xác định bằng cách sử dụng một Vector3 để xác định tốc độ gia tốc trên các trục toàn cầu X / Y / Z và được đo bằng đinh tán mỗi giây.Khi thay đổi, tính chất này ảnh hưởng đến tất cả các hạt được phát ra bởi phát xạ viên, cả hiện tại và tương lai.

Tốc độ tăng sẽ làm chậm các hạt xuống nếu điểm vector trong trái ngược EmissionDirection nơi chúng được phát ra. Nếu không, nó sẽ tăng tốc chúng.

Brightness

Đọc Song Song

Tăng mức ánh sáng phát ra từ các phát xạ khi ParticleEmitter.LightInfluence là 0.

Đọc Song Song

Thuộc tính Màu xác định màu của tất cả các hạt hoạt động trong suốt thời gian sống riêng biệt của chúng.Màu áp dụng cho Texture khi hiển thị và nó sử dụng kết cấu alpha cùng với emitter's Transparency .Nếu một phát xạ có giá trị LightEmission lớn hơn 0, các màu tối hơn làm cho các hạt trông trong suốt hơn.

Thay đổi tính chất này ảnh hưởng đến tất cả các hạt được phát ra bởi các phát xạ viên, cả hiện tại và tương lai.

Khi thuộc tính này sử dụng một độ dốc ColorSequence, màu hiện diện của một hạt được xác định bằng cách dịch chuyển trực tiếp trên chuỗi bằng tuổi của hạt và thời gian sống của nó.Ví dụ, nếu một hạt được tạo ra 2 giây trước và có tuổi thọ 4 giây, màu sẽ là bất kỳ thứ gì là 50% của cách thông qua ColorSequence .

Drag

Đọc Song Song

Thuộc tính Kéo xác định tốc độ mà các hạt cá nhân sẽ mất một nửa tốc độ của chúng thông qua sự suy giảm lũy thừa trong vòng vài giây.Kéo được áp dụng bằng cách tăng tốc độ mong đợi từ Speed và bất kỳ tốc độ nào được thừa hưởng từ cha mẹ từ VelocityInheritance .Đặt thuộc tính này thành giá trị âm sẽ gây ra tốc độ của các hạt tăng lên gấp bội.

EmissionDirection

Đọc Song Song

Thuộc tính Hướng phát sóng xác định khuôn mặt ( ) của đối tượng cha mà các hạt phát ra từ.Một tiêu cực Speed có nghĩa là các hạt phát ra theo hướng ngược lại.SpreadAngle tiếp tục thay đổi hướng phát thải.

Nếu bạn thêm một ParticleEmitter vào một Attachment có hướng, bạn có thể xoay chính phần mở rộng (Attachment.Orientation) thay vì sử dụng tính năng này.

Enabled

Đọc Song Song

Thuộc tính Bật xác định xem các hạt phát ra từ emitter.Đặt điều này thành false ngăn chặn các hạt tiếp theo xuất hiện, nhưng bất kỳ hạt hiện có nào vẫn còn hoạt động cho đến khi hết hạn.Tính năng này hữu ích khi bạn có một hiệu ứng hạt tiền định mà bạn muốn giữ nguyên cho đến khi cần phát ra các hạt.

Nếu bạn muốn xóa tất cả các hạt từ một phát xạ viên bị vô hiệu hóa, hãy gọi Clear() .Sau đó, nếu cần, hãy gọi Emit() trên phát xạ để phát và hiển thị các hạt.

FlipbookFramerate

Đọc Song Song

Thuộc tính FlipbookFramerate xác định tốc độ di chuyển khung hình của kết cấu flipbook mỗi giây.Giống như Lifetime, bạn có thể đặt một phạm vi tối thiểu và tối đa để làm cho tốc độ khung của cuốn sách lật ngẫu nhiên, với tối đa 30 khung mỗi giây.

FlipbookIncompatible

Đọc Song Song

Tin nhắc lỗi để hiển thị nếu Texture không tương thích với một cuốn sách lật.Kết cấu sách lật phải có kích thước điểm 8×8, 16×16, 32×32, 64×64, 128×128, 256×256, 512×512 hoặc 1024×1024.

Đọc Song Song

Thuộc tính FlipbookLayout xác định bố trí của kết cấu. Nó có thể là bất kỳ giá trị nào của enum:

  • Không có – Vô hiệu hóa các tính năng cuốn sách và sử dụng kết cấu như một kết cấu tĩnh duy nhất trong suốt cuộc sống của hạt.
  • Lưới 2x2 – 2×2 khung cho một hiệu ứng độnghình 4 khung.
  • Lưới 4x4 – 4×4 khung cho một hiệu ứng độnghình 16 khung.
  • Lưới 8x8 – 8×8 khung cho một hiệu ứng độnghình 64 khung.
Đọc Song Song

Thuộc tính FlipbookMode xác định loại hoạt hiệu ứng độnglật sách. Nó có thể là bất kỳ giá trị nào của enum:

  • Vòng lặp – Chơi liên tục qua tất cả các khung, bắt đầu lại tại khung đầu tiên sau khi chơi lần cuối.
  • OneShot – Chơi qua hoạt hình chỉ một lần trong suốt cuộc sống của hạt.Với cài đặt này, thuộc tính không áp dụng; thay vào đó, tốc độ khung được xác định bởi tỷ lệ phần trăm của hạt chia đều bởi số khung trong hoạt hiệu ứng động. Hoạt hình một lần hoạt hình có ích cho các hoạt hình không lặp lại, chẳng hạn như một vụ nổ tạo ra một làn khói và sau đó biến mất.
  • PingPong – Chơi từ khung đầu tiên đến khung cuối cùng, sau đó đảo ngược từ khung cuối cùng sang khung đầu tiên, lặp lại suốt Lifetime của hạt cơ bản.
  • Ngẫu nhiên – Chơi các khung theo thứ tự ngẫu nhiên, hòa trộn/vượt qua từ một khung sang khung tiếp theo.Điều này có thể hữu ích cho các kết cấu hạt hữu cơ ở tốc độ khung thấp, chẳng hạn như các ngôi sao chậm chạp lấp lánh giữa các hình dạng khác nhau một chút.

FlipbookStartRandom

Đọc Song Song

Thuộc tính FlipbookStartRandom xác định xem mỗi hạt bắt đầu tại một khung ngẫu nhiên của hoạt hình thay vì luôn bắt đầu tại khung đầu tiên.Một trường hợp sử dụng là để bật chức năng này và cũng đặt FlipbookFramerate ở mức 0, gây ra mỗi hạt phát ra là một khung tĩnh được chọn ngẫu nhiên từ bản lượt sóng flipbook.

Lifetime

Đọc Song Song

Thuộc tính Cả đời xác định tuổi tối đa và tối thiểu của các hạt được phát ra mới.Thời gian sống được lưu trên cơ sở mỗi hạt nhân, vì vậy nếu giá trị này thay đổi, các hạt nhân hiện tại sẽ vẫn hoạt động cho đến khi thời gian ngẫu nhiên được chọn của chúng kết thúc.Một cuộc sống của 0 sẽ ngăn chặn các hạt không phát ra tất cả.

LightEmission

Đọc Song Song

Thuộc tính Phát sáng xác định sự pha trộn của các màu Texture với các màu phía sau chúng.Một giá trị là 0 sử dụng chế độ pha trộn bình thường trong khi một giá trị là 1 sử dụng chế độ pha trộn thêm.Khi thay đổi, tính chất này ngay lập tức ảnh hưởng đến tất cả các hạt sở hữu bởi phát xạ viên, cả hiện tại và tương lai.

Tính chất này không nên nhầm lẫn với LightInfluence mà xác định cách các hạt bị ảnh hưởng bởi ánh sáng môi trường.

Tính năng này không gây ra phát bức xạ ánh sáng môi trường xung quanh chúng. Để thực hiện điều đó, hãy xem xét sử dụng một PointLight .

LightInfluence

Đọc Song Song

Thuộc tính Tác động ánh sáng xác định bao nhiêu ánh sáng môi trường ảnh hưởng đến màu của các hạt riêng lẻ khi chúng hiển thị.Nó phải nằm trong phạm vi từ 0 đến 1; hành vi của các giá trị ngoài phạm vi này không được định nghĩa.Tại 0, các hạt không bị ảnh hưởng bởi ánh sáng chút nào (chúng giữ được độ sáng đầy đủ); tại 1, các hạt hoàn toàn bị ảnh hưởng bởi ánh sáng (trong bóng tối hoàn toàn, các hạt sẽ là màu đen).

Mặc định, giá trị này là 1 nếu được chèn bằng công cụ Studio. Nếu chèn bằng Instance.new(), nó là 0.

LocalTransparencyModifier

Ẩn
Không Sao Chép
Đọc Song Song

LockedToPart

Đọc Song Song

Thuộc tính LockedToPart xác định xem các hạt "dính" vào nguồn phát (Attachment hoặc BasePart mà địa chỉ ParticleEmitter được cha trực tiếp).Nếu true , các hạt hoạt động sẽ di chuyển trong bước khóa nếu đối tượng cha di chuyển.

Alternatively, xem xét sử dụng thuộc tính VelocityInheritance với giá trị 1 có thể phù hợp hơn với một số hiệu ứng.

Đọc Song Song

Thuộc tính Hướng xác định chế độ hướng để sử dụng cho địa hình hạt của một phát xạ viên.


<td>Hành vi hạt cảnh</td>
</tr>
</thead>
<tbody>
<tr>
<td><b>Mặt đối với Camera</b></td>
<td>Quảng cáo hướng về phía máy ảnh tiêu chuẩn; hành vi mặc định.</td>
</tr>
<tr>
<td><b>Quay về phía Camera WorldUp</b></td>
<td>Quay về phía máy ảnh, nhưng chỉ quay trên trục thẳng đứng lên trên thế giới <b>Y</b>.</td>
</tr>
<tr>
<td><b>Tốc độ song song</b></td>
<td>Sát song song với hướng di chuyển của chúng.</td>
</tr>
<tr>
<td><b>Tốc độ song song</b></td>
<td>Căn chỉnh song song với chuyển động theo hướng của chúng.</td>
</tr>
</tbody>
Hướng

Rate

Đọc Song Song

Thuộc tính Tốc độ xác định số lượng hạt được phát ra mỗi giây trong khi người phát là Enabled .Nó là ngược lại với tần suất, có nghĩa là tốc độ 5 phát một hạt mỗi 0,2 giây.Khi thay đổi, tính chất này không ảnh hưởng đến bất kỳ hạt năng lượng hoạt động nào.

RotSpeed

Đọc Song Song

Thuộc tính Tốc độ quay xác định một phạm vi ngẫu nhiên về tốc độ góc cho các hạt được phát ra mới, được đo bằng độ mỗi giây.Một tốc độ góc ngẫu nhiên được chọn khi phát sóng, vì vậy việc thay đổi tính chất này không ảnh hưởng đến các hạt hoạt động.Tính chất này, cùng với Rotation , ảnh hưởng đến góc của hình ảnh hạt được hiển thị.

Các hạt với tốc độ góc rất cao có thể xuất hiện để quay chậm hơn hoặc không duy trì tất cả, vì góc xoay được đồng bộ với tốc độ hiển thị phần mềm.Ví dụ, nếu các hạt quay chính xác 360 độ mỗi khung, sẽ không có sự thay đổi rõ ràng về tốc độ quay.

Rotation

Đọc Song Song

Thuộc tính Vòng xoay xác định phạm vi xoay bằng độ trong các hạt mới được phát ra, đo bằng độ.Các giá trị dương nằm trong hướng từ trái sang phải.Thuộc tính này thường được đặt thành [0, 360] để cung cấp một sự xoay hoàn toàn ngẫu nhiên cho các hạt mới.RotSpeed cũng ảnh hưởng đến sự xoay của một hạt trong suốt cuộc sống của nó.

Các thay đổi đối với giá trị này chỉ ảnh hưởng đến các hạt mới; các hạt hiện có duy trì sự xoay mà chúng đã được phát ra ban đầu.

Đọc Song Song

Thuộc tính Hình dạng đặt hình dạng của phát xạ viên thành hộp, cầu, hình trụ hoặc đĩa.Sau khi bạn thực hiện lựa chọn, bạn có thể điều chỉnh ShapeStyle , ShapeInOut , và ShapePartial tính chất để điều chỉnh thêm phát thả nguyên tử.Đối với ví dụ hình ảnh, xem ở đây .

Đọc Song Song

Bộ đặt xem liệu các hạt phát ra ngoài, chỉ vào, hoặc cả hai chiều. Đối với ví dụ hình ảnh, xem ở đây .

ShapePartial

Đọc Song Song

Tùy thuộc vào giá trị Shape, tính năng này thực hiện một hành động khác:

  • Đối với xi lanh, nó xác định tỷ lệ bán kính trên cùng.Một giá trị bằng 0 có nghĩa là đỉnh của xi-lanh có bán kính bằng không, làm cho nó trở thành một hình nón.Một giá trị là 1 có nghĩa là xi lanh không có biến dạng.

  • Đối với các đĩa, nó xác định tỷ lệ bán kính bên trong.Một giá trị bằng 0 có nghĩa là đĩa đã đóng hoàn toàn (hình tròn/hình bầu dục), trong khi một giá trị bằng 1 có nghĩa là phát thải chỉ xảy ra trên viền ngoài cùng của đĩa.Giá trị giữa 0 và 1 phát ra từ một annulus với độ dày nhất định.

  • Đối với các cầu, nó xác định góc bán cầu mà các hạt phát ra.Một giá trị là 1 có nghĩa là các hạt phát ra từ toàn bộ cầu; một giá trị là 0.5 có nghĩa là các hạt phát ra từ một nửa cầu; một giá trị là 0 có nghĩa là các hạt chỉ phát ra từ một điểm duy nhất ở cực bắc.

Đối với ví dụ hình ảnh, xem ở đây.

Đọc Song Song

Đặt phát thả các hạt sang phát thả khối lượng hoặc chỉ bề mặt. Đối với ví dụ hình ảnh, xem ở đây .

Đọc Song Song

Thuộc tính Kích thước xác định kích thước thế giới của tất cả các hạt hoạt động trên thời gian riêng biệt của chúng.Thuộc tính này đại diện cho kích thước của Texture vòng tròn cho mỗi hạt.Nó là một NumberSequence hoạt động tương tự như Transparency .

Kích thước hiện tại của một hạt được xác định bằng cách dịch chuyển theo chiều dọc trên chuỗi này bằng cách sử dụng tuổi của hạt và tổng thời gian sống của nó.Ví dụ, nếu một hạt được tạo ra 2 giây trước và có tuổi thọ 4 giây, kích thước sẽ là bất kỳ thứ gì là 50% của cách thông qua NumberSequence .Đối với bất kỳ NumberSequenceKeypoint với giá trị phong bì không bằng không, một giá trị ngẫu nhiên trong phạm vi phong bì được chọn cho mỗi điểm chính khi nó phát ra.

Đọc Song Song

Thuộc tính Tốc độ xác định một phạm vi ngẫu nhiên của tốc độ (từ thấp nhất đến cao nhất) mà các hạt mới sẽ phát ra, đo bằng đinh tán mỗi giây.Tốc độ của mỗi hạt được chọn khi phát ra và nó áp dụng trong EmissionDirection .Các giá trị âm gây cho các hạt di chuyển ngược lại.

Lưu ý rằng thay đổi Speed không ảnh hưởng đến các hạt hoạt động và chúng giữ lại bất kỳ tốc độ nào mà họ đã có.Tuy nhiên, Acceleration , Drag , và VelocityInheritance có thể được sử dụng để ảnh hưởng đến tốc độ của các hạt hoạt động trong suốt cuộc sống của chúng.

SpreadAngle

Đọc Song Song

Thuộc tính Góc lan tỏa xác định các góc ngẫu nhiên mà một hạt có thể được phát ra.Ví dụ, nếu EmissionDirectionHàng trên (+ Y ), đoạn Vector2 này mô tả kích thước của phân tán góc ngẫu nhiên trên các trục X / Z , theo độ.

Việc đặt một trục lên 360 sẽ gây ra việc các hạt phát ra theo mọi hướng trong một vòng tròn .Đặt cả hai lên 360 sẽ gây ra việc các hạt phát ra theo tất cả các hướng trong một hình cầu .

Đọc Song Song

Cho phép thay đổi quy mô không đồng đều của các hạt, kiểm soát cong tròn trong suốt cuộc sống của chúng.Giá trị lớn hơn 0 khiến các hạt co lại theo chiều ngang và phát triển theo chiều dọc, trong khi giá trị nhỏ hơn 0 khiến các hạt phát triển theo chiều ngang và thu nhỏ theo chiều dọc.

Texture

ContentId
Đọc Song Song

Thuộc tính Kết cấu xác định hình ảnh được hiển thị trên các hạt.Hình ảnh này bị ảnh hưởng bởi Color , Transparency , LightInfluence , và LightEmission .Kết cấu với nền trong suốt hoạt động tốt nhất cho các hạt.

TimeScale

Đọc Song Song

Một giá trị nằm giữa 0 và 1 kiểm soát tốc độ của hiệu ứng hạt.Tại 1, nó chạy với tốc độ bình thường; tại 0.5 nó chạy với tốc độ nửa; tại 0 nó đóng băng trong thời gian.

Transparency

Đọc Song Song

Thuộc tính Độ trong suốt xác định độ trong suốt của tất cả các hạt hoạt động trong thời gian riêng biệt của chúng.Nó hoạt động tương tự như Size trong cách nó ảnh hưởng đến các hạt trong thời gian.Về khía cạnh hiển thị, một giá trị là 0 hoàn toàn có thể nhìn thấy (mờ) và một giá trị là 1 hoàn toàn không thể nhìn thấy (không được hiển thị tất cả).

Sự hiển thị hiện tại của một hạt được xác định bằng cách dịch chuyển trực tiếp trên chuỗi này bằng cách sử dụng tuổi của hạt và tổng thời gian sống của nó.Ví dụ, nếu một hạt được tạo ra 2 giây trước và có tuổi thọ 4 giây, sự minh bạch sẽ là bất cứ thứ gì là 50% của cách thông qua NumberSequence .Đối với bất kỳ NumberSequenceKeypoint với giá trị phong bì không bằng không, một giá trị ngẫu nhiên trong phạm vi phong bì được chọn cho mỗi điểm chính khi nó phát ra.

VelocityInheritance

Đọc Song Song

Thuộc tính VelocityInheritance xác định bao nhiêu phần của phần cha được thừa hưởng bởi các hạt khi chúng được phát ra.Một giá trị bằng 0 có nghĩa là không có tốc độ nào được thừa hưởng, trong khi một giá trị bằng 1 có nghĩa là hạt sẽ có tốc độ giống như bố mẹ BasePart .

Khi được sử dụng kết hợp với Drag, một phát xạ viên hạt có thể xuất hiện để "thả" các hạt từ một phần di chuyển.

WindAffectsDrag

Đọc Song Song

Nếu đúng, các hạt phát ra theo vector Workspace.GlobalWind. Chỉ áp dụng nếu thuộc tính Drag lớn hơn 0.

ZOffset

Đọc Song Song

Thuộc tính ZOffset xác định vị trí hiển thị ngược lại của các hạt, trong studs, mà không thay đổi kích thước của chúng trên màn hình.Khi thay đổi, tính chất này ảnh hưởng đến cả hạt hiện tại và tương lai.Lưu ý rằng thuộc tính này chấp nhận các giá trị thập phân; nó không giống như GuiObject.ZIndex (một số nguyên).

Các giá trị dương di chuyển các hạt gần hơn với máy ảnh và các giá trị âm di chuyển các hạt ra xa.Các giá trị tiêu cực đủ có thể gây ra các hạt render bên trong hoặc phía sau phần cha.

Phương Pháp

Clear

()

Phương pháp Xóa ngay lập tức xóa tất cả các hạt hiện có đã được phát ra bởi ParticleEmitter thông qua phát thả tự nhiên (không phải là không có Rate ở một Enabled phát thả) hoặc thông qua Emit() .


Lợi Nhuận

()

Mẫu mã

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.

ParticleEmitter Burst

local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end

Emit

()

Phương pháp Phát sóng sẽ gây ra cho ParticleEmitter ngay lập tức phát ra số lượng hạt được cho.

Tham Số

particleCount: number

Số hạt cần phát ra.

Giá Trị Mặc Định: 16

Lợi Nhuận

()

Mẫu mã

This code sample causes a parent ParticleEmitter to ParticleEmitter:Emit() particles based on how far the parent BasePart moves.

Emit Particles Over Distance

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.

ParticleEmitter Burst

local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end

Sự Kiện