Sebuah sinar laser adalah sinar cahaya. Sementara jarang berbahaya dalam kehidupan nyata, pengalaman sci-fi sering menggunakan sinar laser sebagai mekanisme untuk menyakiti pemain saat terkena. Namun, karena kesanggupan dan kesanggupan mereka dalam media futuristik, sinar laser berguna untuk semua jenis mekanisme permainan, seperti senjata blaster, te
Menggunakan model Laser Beam Blaster, tutorial ini menunjukkan cara membuat efek khusus sinar laser dengan naskah opcional untuk menetapkan kesehatan pemain setelah bertabrakan, termasuk petunjuk tentang:
- Mengatur kotak tabrakan yang tak terlihat yang mendeteksi ketika seorang pemain bertabrakan dengan laser beam.
- Mengkonfigurasi lampiran yang mewakili jangkauan sinar laser.
- Mengeset ulang sebuah balok yang meniru karakteristik visual dari balok laser masa depan.
- Perilaku skrip untuk kotak tabrakan yang merusak karakter pemain.
Dapatkan Aset Blaster
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,esh, audio, plugin, video, dan aset font. Anda dapat menggunakan Toko Pencipta untuk menambahkan aset individual atau perpustakaan aset langsung ke pengalaman terbuka.
Tutorial ini mengacu pada model laser berkekuatan tinggi yang dapat Anda gunakan saat Anda mengkloning setiap langkah dalam bagian berikut.
Anda dapat menambahkan model ini ke inventaris Anda di Studio dengan mengklik tautan Tambahkan ke Inventori di komponen berikut. Setelah aset berada di dalam inventaris Anda, Anda dapat menggunakannya kembali dalam proyek apa pun di platform.
Untuk mendapatkan aset blaster ini dari inventaris Anda ke pengalaman Anda:
Di bilah menu, pilih tab Lihat .
Di bagian Tampilkan , klik Kotak Alat . Jendela Kotak Alat ditampilkan.
Di jendela Toolbox , klik tab Inventori . Tampilan sortiran Model Saya .
Klik tombol Laser Beam Blaster di ujungnya. Model ditampilkan di viewport Anda.
Konfigurasikan Kotak Tabrakan
Laser sinar laser yang menetapkan kesehatan pemain menjadi nol saat terkena harus dapat mendeteksi ketika pemain bertabrakan dengan laser. Karena objek Beam tidak memiliki kemampuan deteksi tabrakan dasar, Anda harus mengatur deteksi tabrakan dengan bagian dasar.
Misalnya, tutorial ini menggunakan bagian blok yang tak terlihat dengan objek Beam sebagai kotak tabrakan yang mendeteksi ketika objek Humanoid pemain menyentuh laser beam. Di bagian terakhir tutorial, Anda akan membuat skrip yang menggunakan informasi ini untuk menyebabkan kerusakan pada kesehatan pemain.
Untuk menyiapkan kotak tabrakan:
Sisipkan bagian blok ke dalam LaserBeamBlaster .
Pilih bagian, lalu di jendela Properti ,
- Tetapkan Nama ke CollisionBox . Nama bagian dan gaya kotaknya penting untuk skrip nanti dalam tutorial.
- Aktifkan Tertancap untuk memastikan bahwa sistem fisika tidak menggerakkan bagian saat pengalaman dimulai.
Skala Kotak Tabrakan ke panjang yang ingin laser Anda menghasilkan dari blaster. Misalnya, tutorial ini menyesuaikan panjangnya menjadi panjang yang sama dengan blaster.
Pindahkan Kotak Tabrakan ke posisi di mana itu menyebar dari bulb emitter blaster. Kotak tabrakan Anda sekarang mewakili jangkauan sinar laser dari blaster.
Konfigurasikan Aksesori
Sebelum Anda menambahkan objek Beam ke blaster Anda, penting untuk mengkonfigurasi dua objek Attachment di ruang 3D untuk mewakili jangkauan emisi laser dari emitter bulb blaster. Beams beroperasi dengan menyimpan tekstur di antara aksesori, jadi jika Anda tidak memiliki aksesori untuk membl
Untuk mengkonfigurasikan lampiran untuk laser beam:
(Opsional) Buat tampilan visual lampiran besar di ruang 3D sehingga Anda dapat dengan jelas melihat awal dan akhir sinar laser.
- Di bilah menu, navigasikan ke Model tab, lalu bagian Batasan .
- Tetapkan Skala untuk 2.5 untuk membuat setiap bantuan visual lebih besar.
Sisipkan dua lampiran ke kotak tabrakan.
- Di jendela Explorer , geser atas CollisionBox , lalu klik ikon ⊕. Menu konteks dapat ditampilkan.
- Dari menu konteks, sisipkan Attachment .
- Ulangi proses ini sehingga Kotak Tabrakan memiliki dua objek lampiran.
- Ganti nama kedua lampiran Mulai Lampiran dan Akhir Lampiran , masing-masing.
Pindahkan Mulai Mengikuti ke ujung Kotak Tabrakan yang bergabung dengan emitter bulb, lalu pindahkan End Mengikuti ke ujung 1> Kotak Tabrakan1> yang mewakili jangkauan sinar laser.
Jadikan Kotak Tabrakan transparan sehingga Anda dapat melihat tekstur yang ditampilkan oleh sinar antara lampiran tanpa penghalang.
- Di jendela Explorer , pilih Kotak Tabrakan .
- Di jendela Proprietas , tetapkan Transparansi ke 1 untuk membuat bagian benar-benar transparan.
Sesuaikan Beam
Sekarang Anda memiliki Attachment objek 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 laser yang menyilaukan dengan cepat, tetapi dengan menggunakan propperti yang sama, Anda dapat menc
Untuk menyesuaikan balok:
Sisipkan balok ke dalam Kotak Tabrakan .
- Di jendela Explorer , geser atas CollisionBox , lalu klik ikon ⊕. Menu konteks dapat ditampilkan.
- Dari menu konteks, sisipkan Sinar .
Ambil aksesori kotak tabrakan ke objek baru Beam .
- Di jendela Explorer , pilih beam.
- Di jendela Properti ,
- Set Attachment0 ke Mulai Attachment .
- Set Attachment1 ke EndAttachment . Beam menyajikan tekstur default antara kedua lampiran.
Sesuaikan tampilan visual beam sehingga tampak seperti beam laser futuristik.
- Dalam jendela Explorer , periksa apakah balok masih dipilih.
- Di jendela Properti ,
- Tetapkan Texture ke rbxassetid://6060542021 untuk menyajikan tekstur baru yang terlihat seperti sinaran laser.
- Tetapkan Warna ke 255, 47, 137 untuk menyamarkan laser merah muda.
- Tetapkan Emisi Cahaya ke 0.5 untuk menambahkan cahaya meredak ke laser.
- Tetapkan Lebar0 dan Lebar1 untuk 4 untuk memperluas laser.
- Tetapkan Kecepatan TextureSpeed ke 2 untuk membuat animasi laser lebih cepat.
- Aktifkan FaceCamera untuk menjamin bahwa laser itu terlihat tidak peduli sudut pemain dari laser.
Perilaku Kerusakan Skrip
Laser Anda saat ini sangat menyenangkan untuk lingkungannya, tetapi juga benar-benar tidak berbahaya sebagai senjata laser. Untuk mengubah laser blaster sehingga dapat memberikan kerusakan kepada pemain, Anda harus menambahkan skrip ke kotak tabrakan yang mengaktifkan perilaku ini.
Skrip sampel bekerja dengan menunggu untuk melihat objek mana yang menyentuh kotak tabrakan. Jika objek yang menyentuh kotak tabrakan termasuk objek anak Humanoid , maka script menetapkan propietas Class.Humanoid.
Untuk menyebutkan perilaku yang merusak pemain:
Sisipkan skrip ke LaserBeamBlaster .
- Di jendela Explorer , geser atas LaserBeamBlaster , lalu klik ikon⊕. Menu konteks dibuat.
- Dari menu konteks, sisipkan 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)Tes perilaku dengan berjalan ke dalam sinar laser.
Di bilah menu, klik tombol Bermain . Studio memasuki mode pengujian.
Masuk ke laser beam untuk melihat karakter Anda jatuh. Setelah selesai, navigasikan kembali ke menu bar dan klik tombol Stop . Studio keluar dari mode playtest.
Sekarang Anda memiliki laser berbahaya! Menggunakan keterampilan dalam tutorial ini, Anda dapat menyesuaikan semua jenis efek sinar laser, seperti sinar kekuatan, teras cepat, dan ramp kecepatan. Misalnya, Anda dapat bereksperimen dengan