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

Untuk mendapatkan aset blaster ini dari inventaris Anda ke pengalaman Anda:
Tambahkan blaster ke inventaris Anda.
- Navigasikan 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, navigasikan ke tab Home, lalu klik tombol Toolbox. Jendela Toolbox terbuka.

Di jendela Toolbox, klik tab Inventaris. Penyortiran Model Saya 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 perlu dapat mendeteksi ketika pemain bertabrakan dengan sinar laser. Karena objek Beam tidak memiliki kemampuan deteksi tabrakan default, Anda harus mengatur deteksi tabrakan dengan bagian dasar.
Misalnya, 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 tutorial nanti.
- Aktifkan Anchored untuk memastikan sistem fisika tidak menggerakkan bagian tersebut saat pengalaman dimulai.
Skala CollisionBox ke panjang yang Anda inginkan agar sinar laser memancarkan dari blaster. Misalnya, tutorial ini menskalakannya 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 ledakan 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 sinar, ia tidak dapat berfungsi sama sekali.
Untuk mengonfigurasi lampiran untuk sinar laser:
Untuk membuat lampiran terlihat di viewport, aktifkan Tampilkan Detail Constraint dari menu View di Studio.
Masukkan dua lampiran ke dalam kotak tabrakan.
- Di jendela Explorer, arahkan mouse 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, berturut-turut.

Pindahkan StartAttachment ke tepi CollisionBox yang bertemu 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 hambatan.
- Di jendela Explorer, pilih CollisionBox.
- Di jendela Properties, atur Transparency menjadi 1 untuk membuat bagian sepenuhnya transparan.

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

Kustomisasi penampilan visual sinar sehingga terlihat seperti sinar laser futuristik.
- Di jendela Explorer, verifikasi bahwa 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 beranimasi lebih cepat.
- Aktifkan FaceCamera untuk memastikan sinar terlihat tidak peduli sudut pemain dari sinar tersebut.
Skrip perilaku kerusakan
Sinar laser Anda saat ini secara estetis menyenangkan untuk lingkungan, 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 suatu objek yang menyentuh kotak tabrakan termasuk objek anak Humanoid, skrip mengatur properti Health menjadi 0. Secara default, setiap karakter pemain memiliki objek Humanoid, jadi setiap kali seorang pemain bertabrakan dengan kotak tabrakan, skrip segera mengatur kesehatan mereka menjadi nol, dan karakter tersebut jatuh hancur.
Untuk menulis skrip perilaku yang merusak pemain:
Masukkan skrip ke dalam LaserBeamBlaster.
- Di jendela Explorer, arahkan mouse 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 Uji dari menu dropdown dan klik tombol Mainkan di sebelah kanannya untuk memulai pengujian.

Jalan ke dalam sinar laser untuk melihat karakter Anda hancur. Ketika Anda selesai, klik tombol Hentikan. Studio keluar dari mode pengujian.

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