Trước đó, bạn đã làm việc với các hạt phát liên tục, như khói từ một ngọn núi lửa. Các hạt cũng có thể được sử dụng trong một vụ nổ duy nhất, chẳng hạn như vụ nổ. Hướng dẫn này sẽ chỉ bạn cách tạo ra một cái bẫy phát ra một vụ nổ các hạt và tiêu diệt một người chơi.
Cài đặt Emitter
Vụ nổ sẽ sử dụng một ParticleEmitter với một số thuộc tính đã được thay đổi để tạo ra một vụ nổ.
Thiết kế một cái bẫy trông nguy hiểm. Sau đó, chèn một ParticleEmitter có tên Explosion vào phần.


Tạo hiệu ứng tia lửa điện bằng cách sử dụng những thuộc tính này.
Thuộc tính Giá trị Mô tả Texture rbxassetid://6101261905 Kết cấu tia lửa điện. Drag 10 Tốc độ mà các hạt mất tốc độ. Lifetime 0.2, 0.6 Khiến cho các hạt vụ nổ tồn tại một thời gian ngắn. Speed 20, 40 Bổ sung cho thời gian sống ngắn. SpreadAngle 180, 180 Phát các hạt theo mọi hướng. Để cái bẫy không phát ra các hạt liên tục, chuyển Enabled thành off.

Kiểm tra các vụ nổ hạt
Để kiểm tra vụ nổ hạt, bạn có thể sử dụng một plugin Studio được phát triển bởi Roblox.
Truy cập trang Marketplace cho Emit() Plugin Plugin. Trên trang đó, nhấn nút Cài đặt.

Khi Studio mở ra, plugin sẽ được cài đặt tự động.

Chọn emitter Explosion và chú ý đến giao diện người dùng của plugin xuất hiện ở góc trên bên trái của cửa sổ 3D. Trong ô số, gõ 100 (số lượng các hạt cần phát ra) và nhấn Enter.

Nhấn nút Emit để thử nghiệm emitter.
Màu sắc và độ trong suốt
Một số bước bổ sung có thể làm cho vụ nổ trông ấn tượng hơn.
Mở cửa sổ chuỗi cho Color của emitter bằng cách nhấp vào ba dấu chấm bên cạnh thuộc tính. Sau đó, tạo các điểm chủ chốt trong cửa sổ để tạo ra một gradient màu.

Đối với Transparency, sử dụng một chuỗi số tăng độ trong suốt qua một đường cong mượt mà để hiển thị một sự phai dần dần.

Một hiệu ứng hạt hoàn chỉnh có thể trông như dưới đây.

Cài đặt Script
Với emitter đã hoàn thành, vụ nổ giờ có thể được phát qua một script. Script làm việc bằng cách kiểm tra xem có người chơi nào chạm vào cái bẫy. Mỗi khi nó phát hiện ai đó, các hạt sẽ phát ra và người chơi sẽ chết.
Trong phần cái bẫy, thêm một Script mới có tên là PlayExplosion.

Thiết lập các biến để lưu trữ phần và emitter. Sau đó, bao gồm một biến có tên EMIT_AMOUNT để lưu trữ số lượng hạt phát ra mỗi vụ nổ.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Lập trình một sự kiện để kiểm tra xem có Humanoid nào chạm vào phần. Nếu có, đặt sức khỏe của humanoid đó thành 0, buộc họ phải hồi sinh.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
Phát vụ nổ
Trong các script, các hạt được phát ra bằng cách sử dụng chức năng Emit(). Điều này tạo ra một vụ nổ một lần của một số lượng hạt.
Gọi chức năng Emit() và truyền vào EMIT_AMOUNT, biến đã được tạo trước đó.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)Kiểm tra script bằng cách bước vào cái bẫy.
Chỉ với một vài thay đổi so với ví dụ trong hướng dẫn này, bạn có thể tạo ra nhiều hiệu ứng khác nhau. Một số lựa chọn khác bao gồm các tia lấp lánh để thu thập các vật phẩm có thể thu thập, hoặc các vụ nổ để chỉ ra tác động của một viên đạn.