Membuat Alat Pemain

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.

  1. Sisipkan Alat ke dalam ruang kerja dan namakan Blaster .

  2. Sisipkan Class.MeshPart ke dalam alat.

  3. Tetapkan MeshId property ke rbxassetid://92656610 .

  4. Tetapkan TextureId propinsi ke rbxassetid://92658105 .

  5. 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.

Tripmine Tidak Dipakai
Tripmine Dipasang

Alat Pemula

Menyimpan alat di StarterPack akan menempatkannya di Backpack pemain saat mereka bergabung dengan game atau respawn.

  1. Pindahkan Blaster ke StarterPack di Explorer.

  2. 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.

  1. Tetapkan propinsi GripPos alat ke 0, -0,4, 1.1 .

  2. Klik tombol Bermain untuk menguji alat ini. Perhatikan bagaimana alat ini sekarang dipegang dalam posisi yang berbeda.

    Sebelum
    Setelah

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.

Sebelum
Setelah

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.

AcaraDeskripsi
EquippedDiaktifkan saat alat dibawa oleh pemain, misalnya saat alat dipilih di hotbar.
UnequippedDiaktifkan ketika alat tidak dilengkapi oleh pemain, misalnya ketika alat di desetel di bilah panas.
ActivatedDiaktifkan 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.

  1. Sisipkan dua objek Sound ke dalam Penanganan .

  2. Ganti satu suara Equip dan tetapkan property SoundId-nya ke rbxassetid://282906960 .

  3. 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.

  1. Sisipkan Skrip Lokal ke dalam alat dan namakan alatnya ToolController.

  2. Sisipkan baris-baris kode berikut ke dalam script.


    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. 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.