Sebuah balok laser adalah sebuah balok cahaya.Meskipun jarang berbahaya dalam kehidupan nyata, pengalaman sci-fi sering menggunakan balok laser sebagai mekanisme untuk merusak pemain saat terkena dampak.Namun, karena keberagaman dan kemunculan mereka di media futuristik, balok laser berguna untuk semua jenis mekanik permainan, seperti senjata blaster, teka-teki, hambatan, dan estetika lingkungan.
Menggunakan model sampel Laser Beam Blaster, tutorial ini menunjukkan cara membuat efek khusus laser beam dengan skrip opsional untuk mengatur kesehatan pemain menjadi nol saat bertabrakan, termasuk panduan tentang:
- Mengatur kotak kolisi tak terlihat yang mendeteksi ketika pemain bertabrakan dengan balok laser.
- Mengkonfigurasi lampiran yang mewakili jangkauan emisi laser.
- Sesuaikan balok yang meniru karakteristik visual laser masa depan.
- Perilaku pemrograman untuk kotak kolisi yang merusak karakter pemain.
Dapatkan aset peledak
Toko Pencipta adalah tab dari Toolbox yang dapat Anda gunakan untuk menemukan semua aset yang dibuat oleh Roblox dan komunitas Roblox untuk digunakan dalam proyek Anda, termasuk model, gambar, mesh, audio, plugin, video, dan aset font.Anda dapat menggunakan Toko Pencipta untuk menambahkan aset atau perpustakaan aset individu langsung ke pengalaman terbuka.
Tutorial ini merujuk pada model blaster laser berkualitas tinggi yang dapat Anda gunakan saat Anda mereplikasi setiap langkah dalam bagian berikut.

Anda dapat menambahkan model ini ke inventaris Anda dalam Studio dengan mengklik tautan Tambahkan ke Inventaris di komponen berikut.Setelah aset berada di inventaris Anda, Anda dapat menggunakannya kembali di proyek apa pun di platform.
Untuk mendapatkan aset blaster ini dari inventaris Anda ke dalam pengalaman Anda:
Di bilah alat, pilih tab Tampilkan .
Klik Toolbox . Jendela Toolbox ditampilkan.
Di jendela Toolbox , klik tab Inventaris . Tampilan urutan Model Saya ditampilkan.
Klik tombol Laser Beam Blaster . Model ditampilkan di jendela pandang Anda.
Membuat kotak kolisi
Sinar laser lengkap yang menetapkan kesehatan pemain menjadi nol saat terkena dampak harus dapat mendeteksi ketika pemain bertabrakan dengan laser.Karena objek Beam tidak memiliki kemampuan deteksi kolisi default, Anda harus mengatur deteksi kolisi dengan bagian dasar.
Sebagai contoh, tutorial ini menggunakan bagian blok tak terlihat dengan objek Beam sebagai kotak tabrakan yang mendeteksi ketika objek Humanoid pemain menyentuh laser.Di bagian terakhir tutorial, Anda akan membuat skrip yang menggunakan informasi ini untuk memicu kerusakan pada kesehatan pemain.
Untuk mengatur kotak kolisi:
Masukkan bagian blok ke dalam LaserBeamBlaster .
Pilih bagian, lalu di jendela Properti ,
- Tetapkan Nama ke Kotak Tabrakan . Nama bagian dan gaya kasusnya penting untuk skrip nanti dalam tutorial.
- Aktifkan Terikat untuk memastikan sistem fisika tidak memindahkan bagian saat pengalaman dimulai.
Skala Kotak Tabrakan ke panjang yang Anda ingin laser Anda ledakkan dari blaster.Sebagai contoh, tutorial ini membesarkannya menjadi panjang yang sama dengan blaster.
Pindahkan Kotak Tabrakan ke posisi di mana ia memanjang dari bulb emitor blaster.Kotak tabrakan Anda sekarang mewakili jangkauan ledakan balok laser dari blaster.
Konfigurasi lampiran
Sebelum Anda menambahkan objek Beam ke blaster, penting untuk mengkonfigurasi dua objek Attachment di ruang 3D untuk mewakili jangkauan emisi laser dari bulb emitor blaster.Balok beroperasi dengan menampilkan teksur di antara lampiran, jadi jika Anda tidak memiliki lampiran untuk referensi beam, ia tidak dapat berfungsi sama semua.
Untuk mengkonfigurasi lampiran untuk balok laser:
(Opsi) Buat bantuan visual lampiran lebih besar di ruang 3D sehingga Anda dapat dengan jelas melukiskan awal dan akhir dari balok laser.
- Navigasikan ke tab Model di bilah alat, lalu bagian Batasan .
- Atur Skala ke 2.5 untuk membuat setiap lampiran bantuan visual lebih besar.
Masukkan dua lampiran ke dalam kotak kolisi.
- Di jendela Explorer , hover over CollisionBox , lalu klik ikon ⊕ . Menu konteks ditampilkan.
- Dari menu konteks, masukkan lampiran .
- Ulangi proses ini sehingga Kotak Tabrakan memiliki dua objek lampir.
- Ganti nama kedua lampiran Mulai Lampiran dan Lampir Akhir , masing-masing.
Pindahkan Mulai Lampiran ke ujung Kotak Tabrakan yang tertumpang dengan bola pemancar, lalu pindahkan Akhir Lampiran ke ujung Kotak Tabrakan yang mewakili jangkauan laser.
Jadikan Kotak Tabrakan transparan sehingga Anda dapat melihat tekstur yang ditampilkan oleh beam tanpa gangguan di antara lampiran.
- Di jendela Explorer , pilih Kotak Tabrakan .
- Di jendela Properti , atur Transparansi menjadi 1 untuk membuat bagian sepenuhnya透明.
Sesuaikan baloknya
Sekarang Anda memiliki Attachment objek di ruang 3D, Anda dapat menambahkan dan menyesuaikan objek Beam untuk meniru karakteristik visual dari laser beam.Tutorial ini memberikan panduan tentang cara membuat balok merah muda masa depan yang cerah, tetapi dengan bereksperimen dengan properti yang sama, Anda dapat membuat berbagai efek khusus yang berbeda.
Untuk menyesuaikan beam:
Masukkan balok ke Kotak Tabrakan .
- Di jendela Explorer , hover over CollisionBox , lalu klik ikon ⊕ . Menu konteks ditampilkan.
- Dari menu konteks, masukkan Balok .
Atribusikan lampir kotak kolisi ke objek baru Beam.
- Di jendela Explorer , pilih beam.
- Di jendela Properti ,
- Tetapkan lampiran0 ke Mulai lampiran .
- Tetapkan Attachment1 ke EndAttachment . Balok memperlihatkan tekstur defaultnya di antara kedua lampiran.
Sesuaikan penampilan visual beam sehingga terlihat seperti laser berbasis masa depan.
- Di jendela Explorer , verifikasikan beam masih dipilih.
- Di jendela Properti ,
- Tetapkan Tekstur ke rbxassetid://6060542021 untuk menampilkan teksur baru yang terlihat seperti sinar laser.
- Tetapkan Warna ke 255, 47, 137 untuk menyamarkan laser merah muda cerah.
- Tetapkan Emisi Cahaya ke 0.5 untuk menambahkan kilauan halus ke laser.
- Tetapkan Lebar0 dan Lebar1 ke 4 untuk memperluas laser.
- Tetapkan Kecepatan Tekstur untuk 2 untuk membuat laser bergerak lebih cepat.
- Aktifkan Kamera Wajah untuk memastikan laser terlihat tidak peduli sudut pemain dari laser.
Perilaku kerusakan skrip
Laser beam Anda saat ini estetik menyenangkan untuk lingkungannya, tetapi juga sepenuhnya tidak berbahaya sebagai senjata peledak.Untuk memodifikasi laser blaster sehingga dapat memberikan kerusakan pada pemain, Anda harus menambahkan skrip ke kotak kolisi yang memicu perilaku ini.
Skrip sampel bekerja dengan menunggu untuk melihat objek mana yang menyentuh kotak kolisi.Jika objek yang menyentuh kotak kolisi memasukkan objek anak Humanoid , skrip menetapkan Health property ke 0 .Secara default, setiap karakter pemain termasuk objek Humanoid , jadi setiap kali pemain bertabrakan dengan kotak kolisi, skrip langsung menetapkan kesehatan mereka menjadi nol, dan karakter jatuh terpisah.
Untuk menulis perilaku yang merusak pemain:
Masukkan skrip ke dalam LaserBeamBlaster .
- Di jendela Explorer , hover over LaserBeamBlaster , lalu klik ikon ⊕ . Menu konteks ditampilkan.
- Dari menu konteks, masukkan Skrip .
Ganti kode default dengan kode berikut:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Uji perilaku dengan berjalan ke dalam balok laser.
Di bilah alat, klik tombol Mainkan . Studio memasuki mode pengujian.
Berjalanlah ke balok laser untuk melihat karakter Anda hancur. Saat Anda selesai, klik tombol Berhenti . Studio keluar dari mode pengujian.
Sekarang Anda memiliki laser beam blaster berbahaya! Menggunakan keterampilan dalam tutorial ini, Anda dapat menyesuaikan semua jenis efek khusus laser, seperti medan gaya bercahaya, air terjun cepat, dan lereng kecepatan.Sebagai contoh, Anda dapat bereksperimen dengan properti balok tambahan seperti CurveSize0 dan CurveSize1 , impor tekstur Anda sendiri, dan pasang balok dengan efek khusus lainnya, seperti Pemancar Partikel dan Sumber Cahaya .Selamat membuat!