Hướng dẫn trung cấp

Tạo vụ nổ với VFX

*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.

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ổ.

  1. 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.

  2. 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ínhGiá trịMô tả
    Texturerbxassetid://6101261905Kết cấu tia lửa điện.
    Drag10Tốc độ mà các hạt mất tốc độ.
    Lifetime0.2, 0.6Khiến cho các hạt vụ nổ tồn tại một thời gian ngắn.
    Speed20, 40Bổ sung cho thời gian sống ngắn.
    SpreadAngle180, 180Phát các hạt theo mọi hướng.
  3. Để cái bẫy không phát ra các hạt liên tục, chuyển Enabled thành off.

    alt

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.

  1. Truy cập trang Marketplace cho Emit() Plugin Plugin. Trên trang đó, nhấn nút Cài đặt.

    alt

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

    alt

  3. 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.

    alt

  4. 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.

  1. 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.

    alt

  2. Đố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.

    alt

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

    alt

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.

  1. Trong phần cái bẫy, thêm một Script mới có tên là PlayExplosion.

    alt

  2. 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.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Lậ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.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.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.

  1. Gọi chức năng Emit() và truyền vào EMIT_AMOUNT, biến đã được tạo trước đó.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. 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.

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.