Trước đây, bạn đã làm việc với các hạt chơi liên tục, như khói từ một núi lửa .Hạt cũng có thể được sử dụng trong một lần nổ, chẳng hạn như những vụ nổ.Hướng dẫn này sẽ cho bạn thấy cách tạo một bẫy phát ra một nhóm các hạt và giết một người chơi.
Cài đặt phát sóng
Vụ nổ sẽ sử dụng một ParticleEmitter với một số thuộc tính đã thay đổi sẽ tạo ra một nổ.
Thiết kế một chiếc bẫy trông nguy hiểm. Sau đó, hãy chèn một Máy phát hạt có tên là Nổ vào phần.
Tạo một hiệu ứng tia lửa điện bằng các thuộc tính này.
Tài sản Giá trị Mô tả Kết cấu rbxassetid://6101261905 Kết cấu tia lửa điện. Trượt 10 Tốc độ mà các hạt mất đi nhanh như thế nào. Cả đời 0.2, 0.6 Làm cho các hạt nổ tồn tại trong một thời gian ngắn. Tốc độ 20, 40 Bù đắp cho thời gian ngắn. Góc chiếu rộng 180, 180 Phóng các hạt lửa theo mọi hướng. Vì vậy, bẫy không phát ra các hạt liên tục chuyển đổi Bật thành Tắt .
Thử nghiệm nổ phân tử
Để kiểm tra nổ phân tử, bạn có thể sử dụng một plugin Studio được phát triển bởi Roblox.
Đi đến trang Marketplace cho Plugin Emit() Plugin. Trên trang đó, nhấp vào nút Cài đặt .
Khi Studio mở, plugin nên cài đặt tự động.
Chọn Bộ phát nổ và nhận thấy UI plugin xuất hiện ở phía trên cùng bên trái của cửa sổ trò chơi.Trong hộp số, nhập 100 (số lượng hạt cần phát) và nhấn Enter .
Nhấn nút Phát sóng để kiểm tra bộ phát.
Màu sắc và sự minh bạch
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 màu của phát xạ viên bằng cách nhấp vào ba điểm bên cạnh thuộc tính.Sau đó, tạo các điểm chính trong cửa sổ để tạo một độ dốc màu.
Đối với minh bạch , sử dụng một chuỗi số tăng minh bạch trên một đường cong mượt để hiển thị một sự biến mất từ từ.
Một hiệu ứng hạt hoàn thành có thể trông như bên dưới.
Cài đặt kịch bản
Với người phát hoàn tất, nổ bây giờ có thể được chơi thông qua một kịch bản.Tập lệnh hoạt động bằng cách kiểm tra các người chơi chạm vào 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 bẫy, thêm một Tập lệnh mới có tên là PlayExplosion .
Thiết lập các biến để lưu phần và phát xạ. Sau đó, bao gồm một biến có tên là EMIT_AMOUNT lưu số lượng electron phát ra mỗi lần nổ.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Mã một sự kiện để kiểm tra xem có phải một Humanoid chạm vào phần hay không. Nếu có, đặt sức khỏe của con người đó 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)
Chơi nổ
Trong các kịch bản, các hạt được phát ra bằng chức năng Emit() . Điều này tạo ra một nổ tung một lần của một số hạt.
Gọi chức năng Emit() và truyền 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)Thử nghiệm kịch bản bằng cách bước vào bẫy.
Chỉ với một vài thay đổi cho 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 bao gồm những tia lửa để thu thập các đối tượng có thể thu thập, hoặc những nổ để chỉ ra tác động của một viên đạn.