Pengalaman dalam Tools adalah alat interaktif yang dapat digunakan pengguna dalam sesi, seperti pedang, peluncur roket, dan tongkat sihir.Anda dapat membuat alat khusus dalam pengalaman, letakkan di hierarki pengalaman Anda, dan tulis skrip untuk menerapkannya untuk pengguna Anda.
Buat Alat dalam Pengalaman
Untuk langkah pertama dalam membuat alat dalam pengalaman, Anda perlu membuat objek alat untuk menampung semua elemen yang membentuk alat.Anda kemudian dapat menambahkan instans lain ke objek alat termasuk bagian dan meshes , efek suara, dan skrip yang memberikan fungsionalitas.Anda juga dapat mengatur tangan alat , sesuaikan genggaman alat , dan kustomisasi ikon alat Anda untuk meningkatkan pengalaman pengguna.
Membuat objek tool
Anda dapat membuat objek alat baru dengan langkah berikut:
Di jendela Explorer , hover over Ruang kerja dan klik tombol ⊕ untuk menampilkan daftar objek.
Pilih Alat di bawah kategori Interaksi .
Tambahkan bagian atau meshes
Setelah membuat objek alat, Anda perlu menambahkan Parts atau MeshParts ke model alat atau membuat alat sebagai item inventaris tanpa bagian dan meshes.Seperti model lain, alat dalam pengalaman dapat terdiri dari beberapa Parts , jadi Anda perlu menghubungkan semua bagian alat bersama menggunakan batasan Weld .
Jika Anda ingin membuat alat tanpa menambahkan bagian atau meshes, Anda dapat membuatnya sebagai item inventaris .
Tetapkan tangan alat
Untuk mengaktifkan pengguna untuk membawa alat di sekitar, Anda perlu mengatur Part dan memberinya nama Handle untuk menempelkan ke tangan pengguna.Contoh berikut menunjukkan tongkat ajaib dengan tiga bagian: ujung bercahaya, tubuh utama, dan pegangan merah.Ketika pengguna memperlengkapi tongkat, mereka menyimpannya di Part bernama Handle .

Pastikan hanya memiliki satu Part bernama Handle .Jika Anda menamai beberapa Parts sebagai Handle , alat secara acak memilih salah satu dari mereka sebagai titik penempelan tangan yang dapat menyebabkan masalah seperti pengguna memegang pedang bukan tombak.
Sesuaikan orientasi pegangan alat
Jika orientasi pegangan alat Anda tidak benar, seperti menyeret di tanah atau menghadap ke belakang, Anda dapat memperbaikinya dengan menyesuaikan Grip properti di bawah kategori Penampilan di jendela Properti .

Karena orientasi pegangan ideal untuk setiap alat berbeda, Anda perlu bereksperimen dengan mengubah nilai di samping GripForward , GripRight , dan GripUp properti sampai pegangan alat Anda terlihat benar.Contoh berikut menunjukkan kemungkinan pegangan yang salah dan benar untuk tongkat sihir:



Anda juga dapat mengaktifkan karakter pengguna untuk menyeimbangkan alat dari tangan mereka dengan properti GripPos .Ini bisa berguna saat membuat alat yang seharusnya muncul di bahu pengguna.


Kustomisasi ikon alat
Alat yang dimiliki pengguna disimpan di Backpack . Pengguna dapat melihat ikon setiap alat di ransel mereka pada bilah tindakan :

Di jendela Properti alat, gunakan properti berikut untuk menyesuaikan penampilan alat di bilah tindakan:
- ID Teks — Ikon alat. Tetapkan ID gambar untuk properti ini dengan cara yang sama dengan stiker dan tombol gambar.
- Tip Alat — Nama tip alat saat di- hover.
Aktifkan dan nonaktifkan pengguna untuk menjatuhkan alat
Secara default, pengguna dapat menjatuhkan alat dengan menekan tombol Backspace di Windows atau menghapus di Mac.Anda dapat menonaktifkan opsi ini dengan mengatur properti DapatDilemparkan dari alat ke .Jika BisaDilemparkan adalah false , menekan Backspace atau hapus mengembalikan alat ke ransel pengguna.
Buat alat sebagai item inventaris
Anda juga dapat membuat alat dalam pengalaman tanpa bagian atau meshes sebagai item inventaris yang menunggu input pengguna, seperti mantra sihir yang karakter pengguna dapat klik atau sentuh layar untuk melemparkannya.Alat item inventaris tidak memerlukan pegangan, jadi Anda perlu menonaktifkan properti Memerlukan Pegangan di jendela Properti alat.

Tambahkan alat ke pengalaman Anda
Setelah Anda selesai mengatur alat pengalaman Anda, Anda perlu menempatkannya di area yang tepat dari hierarki objek pengalaman Anda.Di mana Anda menempatkan alat dalam hierarki objek pengalaman tergantung pada penggunaan yang dimaksudkan.
Alat awal default
Jika Anda ingin semua pengguna memulai dengan alat di inventaris mereka, letakkan di dalam folder StarterPack .Ketika pengguna mana pun muncul, sistem menyalin alat ke ransel mereka.

Alat koleksi
Jika Anda ingin mengizinkan pengguna untuk mengumpulkan alat saat mereka bergerak, Anda dapat menempatkan alat di Workspace dalam hierarki Explorer .Sebagai contoh, Anda mungkin ingin menempatkan peluncur roket super di area sulit dijangkau dari dunia pengalaman Anda.

Alat yang diperoleh dan dibeli
Jika Anda ingin mengatur alat sebagai penghargaan saat pengguna melakukan sesuatu yang spesial atau menawarkannya untuk dijual di toko dalam pengalaman, letakkan alat di dalam ServerStorage dalam hierarki Explorer , yang dapat mengkloning alat ke ransel pengguna pada waktu yang tepat.

Tambahkan efek alat
Setelah menambahkan alat Anda ke pengalaman Anda, Anda dapat menambahkan skrip untuk mengaktifkan pengguna menggunakan alat untuk melakukan efek khusus.
Peristiwa khusus alat
Anda dapat menggunakan empat kondisi khusus alat berikut yang menunjukkan status alat dan input pengguna dengannya di skrip alat Anda:
Tool:Equipped() : Terjadi ketika pengguna memilih alat dari ransel mereka.
Tool:Unequipped() : Terjadi ketika pengguna menjatuhkan alat atau beralih alat.
Tool:Activated() : Terjadi ketika pengguna mulai mengaktifkan alat (klik, ketuk, atau tekan A di gamepad).
Tool:Deactivated() : Terjadi ketika pengguna menghentikan input aktivasi (lepaskan tombol atau sentuhan).
Meskipun Anda mungkin tidak memerlukan semua empat kondisi saat merancang alat, Anda dapat menggunakan skrip kode berikut sebagai template skrip alat dasar:
local tool = script.Parent
local function onEquip()
print("The tool is now equipped.")
end
local function onUnequip()
print("The tool is now unequipped.")
end
local function onActivate()
print("The tool is now activated.")
end
local function onDeactivate()
print("The tool is now deactivated.")
end
tool.Equipped:Connect(onEquip)
tool.Unequipped:Connect(onUnequip)
tool.Activated:Connect(onActivate)
tool.Deactivated:Connect(onDeactivate)
Contoh kode ini mengasumsi bahwa skrip adalah anak tingkat pertama di dalam objek alat.Jika skrip berada di tempat lain, sesuaikan jalur pada baris 1 (nilai tool) untuk menunjuk ke objek alat inti.
Tambahkan skrip dasar
Contoh berikut menunjukkan langkah untuk menambahkan Script di server yang memungkinkan pengguna untuk melengkapi tongkat ajaib yang dapat beralih hari dan malam dengan mengklik di layar:
Di jendela Explorer, gulir di atas objek alat dan klik tombol ⊕ untuk menyisipkan Script.
Salin kode berikut dan tempelkan ke Script Anda.
local Lighting = game:GetService("Lighting")local tool = script.Parentlocal function onActivate()if Lighting.ClockTime >= 8 and Lighting.ClockTime < 16 thenLighting.ClockTime = 20elseLighting.ClockTime = 8endendtool.Activated:Connect(onActivate)Tes ulang pengalaman Anda dengan mengambil alat dan kemudian mengklik di mana saja di layar pengalaman Anda untuk beralih antara siang dan malam:
Berbagai jenis skrip untuk implementasi alat
Beberapa alat hanya membutuhkan Script pada server untuk dilaksanakan, seperti contoh sebelumnya, tetapi sebagian besar alat membutuhkan kedua Script pada server dan LocalScript pada klien, di mana masing-masing mengurus aspek tertentu dari perilaku alat.
Sebelum menambahkan skrip Anda, pastikan Anda memahami perbedaan inti antara setiap ketikskrip:
- Skrip mengelola perubahan dalam dunia pengalaman keseluruhan yang terlihat oleh semua pengguna, seperti membuka pintu dan menembak panah.
- Skrip Lokal mengelola hal-hal yang terjadi hanya di perangkat pengguna, seperti mendeteksi lokasi di mana mereka menyentuh atau mengklik layar.
Berikut adalah beberapa alat contoh dan perilaku yang dikelola oleh skrip lokal atau skrip server:
Alat | Skrip lokal | Skrip server |
---|---|---|
Tongkat Pencipta | Deteksi di mana pemain menyentuh atau mengklik di layar. | Membuat bagian baru di lokasi dalam dunia permainan di mana pemain menyentuh atau mengklik. |
Jubah Tak Terlihat | Sementara membuat pemain tidak terlihat untuk semua pengguna lain, sementara jubah dipakai. | |
Mega-Bow | Deteksi berapa lama pemain mengaktifkan alat (waktu antara aktivasi dan deaktivasi). | Menembak panah ajaib dengan kekuatan lebih atau kurang, tergantung pada waktu aktivasi yang terdeteksi. |
Untuk informasi lebih lanjut tentang berbagai jenis skrip, lihat Skrip.
Tip pemecahan masalah
Alat mungkin berfungsi dengan baik di Studio tetapi tidak dalam pengalaman Roblox langsung. Jika ini terjadi, gunakan tips berikut untuk memecahkan masalah:
- LocalScripts dan Scripts tidak dapat mendengarkan satu sama lain secara langsung, jadi anda perlu menambahkan RemoteEvent untuk mengirim pesan antara kedua skrip.
- Pastikan bahwa setiap Script dan LocalScript hanya mengurus apa yang seharusnya dilakukannya.
Untuk informasi lebih lanjut tentang RemoteEvents , lihat Peristiwa Jarak Jauh dan Panggilan Balasan .