Buat ledakan dengan VFX

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebelumnya, Anda bekerja dengan partikel yang bermain terus-menerus, seperti asap dari gunung berapi.Partikel juga dapat digunakan dalam ledakan tunggal, seperti ledakan.Tutorial ini akan menunjukkan cara membuat perangkap yang memancarkan ledakan partikel dan membunuh pemain.

Pengaturan pengirim

Ledakan akan menggunakan PartikelEmitter dengan beberapa properti yang diubah yang akan menciptakan ledakan.

  1. Desain perangkap yang terlihat berbahaya. Kemudian, masukkan Pemancar Partikel bernama Ledakan ke dalam bagian.

  2. Buat efek kembang api listrik menggunakan properti ini.

    PropinsiNilainyaDeskripsi
    Teksurrbxassetid://6101261905Tekstur percikan listrik.
    Menyeret10Seberapa cepat partikel kehilangan kecepatan.
    Selamanya0.2, 0.6Membuat partikel ledakan ada untuk waktu yang singkat.
    Kecepatan20, 40Mengkompensasi untuk masa hidup yang singkat.
    Sebaran Sudut180, 180Memanaskan partikel di semua arah.
  3. Jadi perangkap tidak memancarkan partikel terus-menerus beralih Diaktifkan ke mati .

Uji ledakan partikel

Untuk menguji ledakan partikel, Anda dapat menggunakan plugin Studio yang dikembangkan oleh Roblox.

  1. Pergi ke halaman Pasar untuk Emit() Plugin Plugin. Di halaman itu, klik tombol Instal .

  2. Ketika Studio dibuka, plugin harus diinstal secara otomatis.

  3. Pilih emitor Ledakan dan perhatikan UI plugin yang muncul di bagian atas kiri jendela permainan.Di kotak angka, ketik 100 (jumlah partikel yang akan dipancarkan) dan tekan Enter.

  4. Tekan tombol Kirim untuk menguji emitor.

Warna dan transparansi

Beberapa langkah tambahan dapat membuat ledakan terlihat lebih mengesankan.

  1. Buka jendela urutan untuk Warna emitor dengan mengklik tiga titik di sebelah properti.Kemudian, buat titik kunci di jendela untuk membuat gradien warna.

  2. Untuk Transparansi , gunakan urutan angka yang meningkatkan transparansi di atas kurva mulus untuk menunjukkan pudar perlahan.

    Efek partikel selesai mungkin terlihat seperti di bawah ini.

Pengaturan skrip

Dengan pemancar lengkap, ledakan sekarang dapat dimainkan melalui skrip.Skrip bekerja dengan memeriksa pemain yang menyentuh perangkap.Setiap kali mendeteksi seseorang, partikel akan dipancarkan dan pemain akan mati.

  1. Di bagian jebakan, tambahkan Skrip baru bernama PlayExplosion .

  2. Tetapkan variabel untuk menyimpan bagian dan pemancar. Kemudian, sertakan variabel bernama EMIT_AMOUNT yang menyimpan jumlah partikel yang dipancarkan per ledakan.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Kodekan acara untuk memeriksa apakah Humanoid menyentuh bagian. Jika demikian, atur kesehatan manusia itu menjadi 0, memaksa mereka untuk respawn.


    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)

Mainkan ledakan

Dalam skrip, partikel dilepaskan menggunakan fungsi Emit(). Ini membuat ledakan satu kali dari beberapa partikel.

  1. Panggil fungsi Emit() dan berikan EMIT_AMOUNT , variabel yang dibuat sebelumnya.


    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. Uji skrip dengan berjalan ke dalam perangkap.

Dengan hanya beberapa perubahan pada contoh dalam tutorial ini, Anda dapat membuat berbagai efek yang berbeda.Beberapa alternatif termasuk kilatan untuk mengumpulkan objek koleksi, atau ledakan untuk menunjukkan dampak proyektil.