Sebuah sinar laser adalah sinar cahaya. Meskipun jarang berbahaya dalam kehidupan nyata, permainan sci-fi sering menggunakan sinar laser sebagai mekanisme untuk merusak pemain saat terkena dampak. Namun, karena fleksibilitas dan prominensinya dalam media futuristik, sinar laser berguna untuk berbagai mekanik permainan, seperti senjata blaster, teka-teki, rintangan, dan estetika lingkungan.
Menggunakan model Laser Beam Blaster sebagai contoh, tutorial ini menunjukkan cara membuat efek khusus sinar laser dengan skrip opsional untuk mengatur kesehatan pemain menjadi nol saat terjadi tabrakan, termasuk panduan tentang:
- Menyiapkan kotak tabrakan tak terlihat yang mendeteksi ketika seorang pemain bertabrakan dengan sinar laser.
- Mengonfigurasi lampiran yang mewakili jangkauan emisi sinar laser.
- Menyesuaikan sinar yang meniru karakteristik visual dari sinar laser futuristik.
- Menyusun perilaku untuk kotak tabrakan yang merusak karakter pemain.
Dapatkan aset blaster
Creator Store 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 Creator Store untuk menambahkan aset individu atau perpustakaan aset langsung ke dalam permainan yang terbuka.
Tutorial ini merujuk pada model blaster sinar laser berkualitas tinggi yang dapat Anda gunakan saat Anda meniru setiap langkah dalam bagian berikut.

Untuk mendapatkan aset blaster ini dari inventaris Anda ke dalam permainan Anda:
Tambahkan blaster ke inventaris Anda.
- Arahkan ke halaman detail aset di Creator Store.
- Di sudut kanan atas, klik tombol Dapatkan Model. Aset blaster sekarang ada di inventaris Anda, dan Anda dapat menggunakannya kembali di proyek mana pun di platform.
Di Studio, arahkan ke tab Home, lalu klik tombol Toolbox. Jendela Toolbox terbuka.

Di jendela Toolbox, klik tab Inventory. Penyortiran My Models ditampilkan.

Klik ubin Laser Beam Blaster. Model ditampilkan di viewport Anda.
Siapkan kotak tabrakan
Sinar laser lengkap yang mengatur kesehatan pemain menjadi nol saat terkena dampak perlu dapat mendeteksi ketika pemain bertabrakan dengan laser. Karena objek Beam tidak memiliki kemampuan deteksi tabrakan default, Anda harus menyiapkan deteksi tabrakan dengan bagian dasar.
Sebagai contoh, tutorial ini menggunakan bagian blok tak terlihat dengan objek Beam sebagai kotak tabrakan yang mendeteksi ketika objek Humanoid karakter menyentuh sinar laser. Di bagian akhir tutorial, Anda akan membuat skrip yang menggunakan informasi ini untuk memicu kerusakan pada kesehatan pemain.
Untuk menyiapkan kotak tabrakan:
Masukkan bagian blok ke dalam LaserBeamBlaster.

Pilih bagian tersebut, lalu di jendela Properties,
- Atur Name menjadi CollisionBox. Nama bagian dan gaya hurufnya penting untuk skrip di bagian tutorial selanjutnya.
- Aktifkan Anchored untuk memastikan bahwa sistem fisika tidak memindahkan bagian saat permainan dimulai.
Skala CollisionBox ke panjang yang Anda inginkan agar sinar laser menyembur dari blaster. Misalnya, tutorial ini mengskalanya agar memiliki panjang yang sama dengan blaster.

Pindahkan CollisionBox ke posisi di mana ia memanjang dari bola pemancar blaster. Kotak tabrakan Anda sekarang mewakili jangkauan semburan sinar laser dari blaster.

Konfigurasi lampiran
Sebelum Anda menambahkan objek Beam ke blaster Anda, penting untuk mengonfigurasi dua objek Attachment di ruang 3D untuk mewakili jangkauan emisi sinar dari bola pemancar blaster. Sinar beroperasi dengan merender tekstur antara lampiran, jadi jika Anda tidak memiliki lampiran untuk dirujuk oleh sinar, ia tidak dapat berfungsi sama sekali.
Untuk mengonfigurasi lampiran untuk sinar laser:
Untuk membuat lampiran terlihat di viewport, aktifkan Tampilkan Detail Kendala dari menu View Studio.
Masukkan dua lampiran ke dalam kotak tabrakan.
- Di jendela Explorer, arahkan ke CollisionBox, lalu klik ikon ⊕. Menu kontekstual ditampilkan.
- Dari menu kontekstual, masukkan Attachment.
- Ulangi proses ini sehingga CollisionBox memiliki dua objek lampiran.
- Ganti nama kedua lampiran menjadi StartAttachment dan EndAttachment, masing-masing.

Pindahkan StartAttachment ke tepi CollisionBox yang tumpang tindih dengan bola pemancar, lalu pindahkan EndAttachment ke tepi CollisionBox yang mewakili jangkauan sinar laser.

Buat CollisionBox transparan sehingga Anda dapat melihat tekstur yang dirender sinar antara lampiran tanpa halangan.
- Di jendela Explorer, pilih CollisionBox.
- Di jendela Properties, atur Transparency menjadi 1 untuk membuat bagian sepenuhnya transparan.

Sesuaikan sinar
Sekarang Anda memiliki objek Attachment di ruang 3D, Anda dapat menambahkan dan menyesuaikan objek Beam untuk meniru karakteristik visual dari sinar laser. Tutorial ini memberikan panduan tentang cara membuat sinar berwarna pink cerah yang futuristik dan bergerak cepat, tetapi dengan bereksperimen dengan properti yang sama, Anda dapat membuat berbagai efek khusus yang berbeda.
Untuk menyesuaikan sinar:
Masukkan sinar ke dalam CollisionBox.
- Di jendela Explorer, arahkan ke CollisionBox, lalu klik ikon ⊕. Menu kontekstual ditampilkan.
- Dari menu kontekstual, masukkan Beam.
Tetapkan lampiran kotak tabrakan ke objek Beam baru.
- Di jendela Explorer, pilih sinar tersebut.
- Di jendela Properties,
- Atur Attachment0 menjadi StartAttachment.
- Atur Attachment1 menjadi EndAttachment. Sinar merender tekstur defaultnya antara kedua lampiran.

Sesuaikan penampilan visual sinar agar terlihat seperti sinar laser futuristik.
- Di jendela Explorer, pastikan sinar masih dipilih.
- Di jendela Properties,
- Atur Texture menjadi rbxassetid://6060542021 untuk merender tekstur baru yang terlihat seperti sinar laser.
- Atur Color menjadi 255, 47, 137 untuk memberi warna pink cerah pada sinar.
- Atur LightEmission menjadi 0.5 untuk menambahkan cahaya samar pada sinar.
- Atur Width0 dan Width1 menjadi 4 untuk memperlebar sinar.
- Atur TextureSpeed menjadi 2 untuk membuat sinar bergerak lebih cepat.
- Aktifkan FaceCamera untuk memastikan sinar terlihat tidak peduli dari sudut mana pemain melihat sinar.
Skrip perilaku kerusakan
Sinar laser Anda saat ini terlihat menarik secara estetika untuk lingkungannya, tetapi juga sepenuhnya tidak berbahaya sebagai senjata blaster. Untuk memodifikasi blaster laser agar dapat memberikan kerusakan kepada pemain, Anda harus menambahkan skrip ke kotak tabrakan yang memicu perilaku ini.
Skrip contoh bekerja dengan menunggu untuk melihat objek mana yang menyentuh kotak tabrakan. Jika objek yang menyentuh kotak tabrakan mencakup objek anak Humanoid, skrip mengatur properti Health menjadi 0. Secara default, setiap karakter pemain menyertakan objek Humanoid, jadi setiap kali seorang pemain bertabrakan dengan kotak tabrakan, skrip secara instan mengatur kesehatan mereka menjadi nol, dan karakter tersebut hancur.
Untuk menyusun perilaku yang merusak pemain:
Masukkan skrip ke dalam LaserBeamBlaster.
- Di jendela Explorer, arahkan ke LaserBeamBlaster, lalu klik ikon ⊕. Menu kontekstual ditampilkan.
- Dari menu kontekstual, masukkan Script.
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 sinar laser.
Pilih Test dari menu dropdown dan klik tombol Play di sebelah kanan untuk memulai pengujian permainan.

Berjalan ke dalam sinar laser untuk melihat karakter Anda hancur. Setelah selesai, klik tombol Stop. Studio keluar dari mode pengujian permainan.

Anda sekarang memiliki blaster sinar laser yang berbahaya! Menggunakan keterampilan dalam tutorial ini, Anda dapat menyesuaikan berbagai efek khusus sinar, seperti medan gaya yang bersinar, air terjun cepat, dan ramp kecepatan. Misalnya, Anda dapat bereksperimen dengan properti sinar tambahan seperti CurveSize0 dan CurveSize1, impor tekstur Anda sendiri, dan memadukan sinar dengan efek khusus lainnya, seperti Particle Emitters dan Light Sources. Selamat berkarya!