Alat adalah cara sederhana untuk mengelola item yang dapat dipegang pemain di tangan mereka dan digunakan dalam permainan. Alat dapat berkisar dari senjata seperti pedang hingga item makanan.
Dalam tutorial ini, Anda akan belajar cara membuat alat berbentuk blaster laser yang akan memainkan efek suara saat dilengkapi atau diaktifkan.

Buat alat
Objek Tool adalah dasar dari setiap alat di Roblox, jadi Anda perlu membuat satu. Lebih mudah untuk mengubah penampilan alat dengan menambahkan objek seperti Parts dan MeshParts ke alat di workspace di mana mereka terlihat.
Masukkan Tool ke dalam workspace dan beri nama Blaster.

Masukkan MeshPart ke dalam alat.

Atur properti MeshId ke rbxassetid://92656610.
Atur properti TextureId ke rbxassetid://92658105.


Alat perlu memiliki bagian bernama Handle untuk dipegang pemain. Ubah nama MeshPart menjadi Handle.

Simpan alat
Alat dapat disimpan di dunia 3D sebagai alat yang dapat dikumpulkan atau diberikan kepada semua pemain sebagai alat awal.
Alat yang dapat dikumpulkan
Blaster saat ini adalah anak dari Workspace sehingga akan dapat dikumpulkan. Seorang pemain dapat mengambil alat dengan menyentuhnya, menyebabkan alat tersebut menjadi anak dari model karakter; alat kemudian akan dilengkapi dan ditempatkan di hotbar mereka.
Selama permainan, 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 dari karakter akan secara otomatis dilengkapi.


Alat awal
Menyimpan alat di StarterPack akan menempatkannya di Backpack pemain saat mereka bergabung atau respawn.
Pindahkan Blaster ke StarterPack di Explorer.

Mainkan permainan 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 properti grip. GripPos mengubah posisi grip, sedangkan GripForward, GripRight, dan GripUp mempengaruhi rotasi.
Saat ini pemain memegang bagian tengah blaster alih-alih grip.
Atur properti GripPos alat ke 0, -0.4, 1.1.

Mulai uji coba permainan untuk menguji alat. Perhatikan bagaimana alat sekarang dipegang di posisi yang berbeda.

Sebelum 
Sesudah
Ikon hotbar
Secara default, nama alat akan ditampilkan di ikon hotbar. Merupakan praktik yang baik untuk mengubah ikon menjadi gambar alat. Atur properti TextureId alat ke rbxassetid://92628145.


Tooltip
Tooltip adalah deskripsi teks kecil yang muncul ketika mouse melayang di atas alat di hotbar. Mereka biasanya mencakup nama alat dan/atau deskripsi singkat tentang fungsinya. Ubah properti ToolTip menjadi Blaster.

Gunakan skrip dengan alat
Sebuah alat memiliki tiga peristiwa kunci yang dapat Anda hubungkan: Equipped, Unequipped, dan Activated.
| Peristiwa | Deskripsi |
|---|---|
| Equipped | Ditembakkan ketika alat dilengkapi oleh pemain, misalnya ketika alat dipilih di hotbar. |
| Unequipped | Ditembakkan ketika alat tidak dilengkapi oleh pemain, misalnya ketika alat tidak dipilih di hotbar. |
| Activated | Ditembakkan ketika alat diaktifkan oleh pemain, misalnya ketika pemain mengklik kiri. |
Metode ini hanya berfungsi di LocalScripts karena hanya perangkat pemain yang tahu kapan input terjadi, seperti tombol mouse yang diklik atau layar yang disentuh.
Tambahkan suara
Untuk melihat peristiwa ini dalam aksi, Anda dapat memutar suara ketika mereka terjadi. Pertama, Anda perlu membuat objek Suara untuk digunakan.
Masukkan dua objek Sound ke dalam Handle.
Ubah nama salah satu suara menjadi Equip dan atur properti SoundId-nya ke rbxassetid://282906960.
Ubah nama suara lainnya menjadi Activate dan atur properti SoundId-nya ke rbxassetid://130113322.

Tambahkan kode
Kode contoh di bawah ini memutar suara Equip ketika alat dilengkapi dan suara Fire ketika diaktifkan.
Masukkan LocalScript ke dalam alat dan beri nama ToolController.

Masukkan baris kode berikut ke dalam skrip.
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)Uji efek suara blaster dengan melengkapi dan mengklik untuk mengaktifkan alat.
Sekarang Anda tahu cara membuat dan menyusun alat dasar, coba buat alat sederhana lainnya seperti senter atau speaker.