Alat adalah cara sederhana untuk mengelola item yang pemain dapat memegang di tangan mereka dan menggunakan dalam game. Mereka dapat berbagai dari senjata seperti pedang hingga makanan.
Dalam tutorial ini, Anda akan belajar cara membuat alat dalam bentuk laser blaster yang akan memutar efek suara saat dilengkapi atau aktif.
Membuat Alat
Objek Tool adalah dasar dari alat apa pun di Roblox, jadi Anda harus membuat satu. Lebih mudah untuk mengubah tampilan alat dengan menambahkan objek seperti Parts dan MeshParts ke alat di ruang kerja di mana mereka terlihat.
Sisipkan Alat ke dalam ruang kerja dan namakan Blaster .
Sisipkan Class.MeshPart ke dalam alat.
Tetapkan MeshId property ke rbxassetid://92656610 .
Tetapkan TextureId propinsi ke rbxassetid://92658105 .
Alat ini memerlukan bagian bernama Penanganan bagi pemain untuk dipegang. Ganti nama MeshPart menjadi Penanganan .
Menyimpan Alat
Alat dapat tetap di dunia permainan sebagai alat koleksi atau diberikan ke semua pemain sebagai alat pemula .
Alat yang Dapat Dikumpulkan
Blaster saat ini adalah anak dari Ruang kerja jadi itu akan menjadi dapat dikumpulkan. Seorang pemain dapat mengambil alat ini dengan menyentuhnya, menyebabkan menjadi anak model karakter; alat ini kemudian akan dilengkapi dan ditempatkan di hotbar mereka.
Selama gameplay, alat yang tidak dilengkapi disimpan dalam hierarki pemain di Backpack dan kemudian dipindahkan ke model karakter mereka saat dilengkapi. Alat apa pun yang menjadi anak karakter akan secara otomatis dipakai.
Alat Pemula
Menyimpan alat di StarterPack akan menempatkannya di Backpack pemain saat mereka bergabung dengan game atau respawn.
Pindahkan Blaster ke StarterPack di Explorer.
Mainkan game untuk menguji alat. Klik pada hotbar di bagian bawah layar atau tekan 1 di keyboard untuk melengkapi alat.
Properti Alat
Posisi / Orientasi
Posisi dan orientasi alat dapat diubah menggunakan propperti pegangan . GripPos mengubah posisi pegangan, sementara GripForward , 1> GripRight1> dan 4> GripUp4> mengubah rotasi.
Saat ini pemain mengambil pusat dari blaster alih-alih pegangan.
Tetapkan propinsi GripPos alat ke 0, -0,4, 1.1 .
Klik tombol Bermain untuk menguji alat ini. Perhatikan bagaimana alat ini sekarang dipegang dalam posisi yang berbeda.
Ikon Hotbar
Secara default, alat ini nama akan ditampilkan di ikon hotbar. Ini adalah praktik yang baik untuk mengubah ikon menjadi gambar alat. Tetapkan TextureId propperti alat untuk rbxassetid://92628145.
Peringatan Alat
Sebuah tooltip adalah deskripsi teks kecil yang muncul ketika mouse menyebutkan alat di hotbar. Mereka biasanya meng包含工具的 nama dan/atau deskripsi singkat tentang fungsinya. Perubah ToolTip properti menjadi Blaster .
Menggunakan Skrip dengan Alat
Alat memiliki tiga acara kunci yang dapat Andahubungkan: Equipped, Unequipped, dan Activated.
Acara | Deskripsi |
---|---|
Equipped ” | Diaktifkan saat alat dibawa oleh pemain, misalnya saat alat dipilih di hotbar. |
Unequipped ” | Diaktifkan ketika alat tidak dilengkapi oleh pemain, misalnya ketika alat di desetel di bilah panas. |
Activated ” | Diaktifkan saat alat diaktifkan oleh pemain, misalnya saat pemain mengklik kiri. |
Metode ini hanya berfungsi di LocalScripts karena hanya perangkat pemain yang tahu ketika input terjadi, seperti mouse button yang diklik atau layar yang disentuh.
Menambahkan Suara
Untuk melihat acara ini action, Anda dapat memutar suara saat mereka menembak. Pertama, Anda perlu menciptakan objek Suara untuk digunakan untuk ini.
Sisipkan dua objek Sound ke dalam Penanganan .
Ganti satu suara Equip dan tetapkan property SoundId-nya ke rbxassetid://282906960 .
Ganti nama suara lainnya Aktifkan dan tetapkan property SuaraId-nya ke rbxassetid://130113322 .
Menambahkan Kode
Kode contoh di bawah ini memutar suara Equip ketika alat dilengkapi dan suara Fire ketika aktif.
Sisipkan Skrip Lokal ke dalam alat dan namakan alatnya ToolController.
Sisipkan baris-baris kode berikut ke dalam script.
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)Tes efek suara blaster dengan melengkapi dan mengklik untuk mengaktifkan alat ini.
Sekarang Anda tahu cara membuat dan menulis alat dasar, coba buat alat lain seperti lampu flash atau speaker.