In-experience Tools adalah alat interaktif yang pengguna dapat melengkapi sesi, seperti pedang, peluncur roket, dan tongkat ajaib. Anda dapat membuat alat interaktif dalam pengalaman, menempatkannya di hierarki pengalaman Anda, dan menulis skrip untuk menerapkannya kepada pengguna Anda.
Membuat Alat dalam Pengalaman
Untuk langkah pertama dalam membuat alat apa pun dalam pengalaman, Anda perlu membuat objek alat untuk menampung semua elemen yang membuat alat. Anda kemudian dapat menambahkan beberapa instans ke objek alat termasuk bagian dan meshes, efek suara, dan skrip yang
Membuat Objek Alat
Anda dapat membuat objek alat baru dengan langkah-langkah berikut:
Di jendela Explorer , geser over Ruang kerja dan klik tombol ⊕ untuk menunjukkan daftar objek.
Pilih Alat di bawah kategori Interaksi .
Menambahkan Bagian atau Mesh
Setelah menciptakan objek alat, Anda perlu menambahkan Parts atau MeshParts ke model alat atau create the tool as an inventory item tanpa bagian dan meshes. Seperti model lainnya, alat dalam pengalaman dapat terdir
Jika Anda ingin membuat alat tanpa menambahkan bagian atau meshes, Anda dapat membuatnya sebagai item inventaris .
Mengatur Alat Penanganan
Untuk mengizinkan pengguna untuk membawa alat-alat di sekitar, Anda perlu menetapkan Part dan menamainya Handle untuk menempelkan ke tangan pengguna. Contoh berikut menunjukkan tongkat ajaib dengan tiga bagian: ujung bersinar, tubuh utama, dan tangan
Pastikan hanya memiliki satu Part bernama Handle . Jika Anda menyebutkan lebih dari satu Parts sebagai 1> Handle1> , alat ini secara acak memilih salah satu dari mereka sebagai titik pengait tangan yang mungkin menyebabkan masalah seperti pengguna yang mengambil pedang bukan
Menyesuaikan Orientasi Tool Grip
Jika orientasi pegangan alat Anda tidak benar, seperti menyeret di tanah atau menghadap ke belakang, Anda dapat memperbaikinya dengan menyesuaikan Grip propperti di bawah kategori Penampilan di jendela Properti.
Karena orientasi pegangan yang ideal untuk setiap alat berbeda, Anda perlu bereksperimen dengan mengubah nilai di samping GripForward, GripRight, dan GripUp property sampai pegangan Anda terlihat benar. Contoh berikut menunjukkan kemungkinan pegangan yang salah dan benar untuk tongkat ajaib:
Anda juga dapat mengaktifkan karakter pengguna untuk menyetel alat dari tangan mereka dengan GripPos property. Ini dapat berguna ketika membuat alat yang seharusnya muncul di bahu pengguna.
Mengubah Ikon Alat
Alat yang dimiliki pengguna disimpan di Backpack mereka. Pengguna dapat melihat ikon setiap alat di ransel mereka di bar aksi :
Di jendela Propinsi alat, gunakan propinsi berikut untuk menyesuaikan tampilan alat dalam bar aksi:
- TextureID — Ikon alat. Tetapkan ID gambar untuk kepemilikan ini dengan cara yang sama dengan stiker dan tombol gambar.
- ToolTip — Nama tooltip on-hover.
Mengaktifkan dan Menonaktifkan Pengguna untuk Menjatuhkan Alat
Secara default, seorang pengguna dapat menjatuhkan alat dengan menekan tombol Backspace di Windows atau delete di Mac. Anda dapat menonaktifkan opsi ini dengan menetapkan CanBeDropped property alat ke <
Membuat Alat sebagai Barang Inventaris
Anda juga dapat membuat alat dalam pengalaman tanpa bagian atau meshes sebagai item inventaris yang menunggu penggunaan pengguna, seperti mantra ajaib yang dapat diklik oleh karakter pengguna lainnya atau menyentuh layar untuk menyalakannya. Alat item inventaris tidak memerlukan tangan, jadi Anda perlu mengecek MemerlukanHandle propperti dalam jendela
Menambahkan Alat ke Pengalaman Anda
Setelah Anda selesai menyiapkan alat Anda dalam pengalaman, Anda perlu menempatkannya di area yang tepat dari hierarki objek pengalaman Anda. Di mana Anda menempatkan alat dalam hierarki objek pengalaman Anda tergantung pada tujuan penggunaannya.
Alat Mulai Standar
Jika Anda ingin semua pengguna memulai dengan alat di inventaris mereka, letakkan di dalam StarterPack folder. Saat pengguna mana pun muncul, sistem mengkopi alat ke ransel mereka.
Alat Koleksi
Jika Anda ingin memungkinkan pengguna untuk mengumpulkan alat saat mereka bergerak, Anda dapat menempatkan alat-alat ini di Workspace di hierarki Explorer Anda. Misalnya, Anda mungkin ingin menempatkan peluncur roket super di area yang sulit dijangkau dari dunia pengalaman Anda.
Alat yang Dapat Diperoleh dan Dibeli
Jika Anda ingin menetapkan alat sebagai hadiah saat seorang pengguna melakukan sesuatu yang istimewa atau menawarkannya untuk dijual di toko dalam pengalaman, letakkan alat di dalam ServerStorage di hierarki Explorer , yang dapat mengklon alat ke ransel pengguna pada waktu yang tepat.
Menambahkan Efek Alat
Setelah menambahkan alat Anda ke pengalaman Anda, Anda dapat menambahkan skrip untuk mengaktifkan pengguna untuk menggunakan alat untuk efek khusus.
Acara Khusus Alat
Anda dapat menggunakan empat kondisi khusus alat yang menunjukkan kondisi alat dan masukan pengguna dengan itu dalam naskah 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, sentuh, atau tekan A di gamepad).
Tool:Deactivated() : Terjadi ketika pengguna menghentikan masukan aktivasi (melepaskan tombol atau sentuh).
Meskipun Anda mungkin tidak memerlukan semua empat kondisi saat mendesain alat, Anda dapat menggunakan kode berikut sebagai contoh kode 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)
Sampel kode ini mengasumsikan bahwa script adalah anak level pertama di dalam objek alat. Jika script berada di tempat lain, sesuaikan jalan di baris 1 ( nilai dari tool ) untuk menunjuk ke objek alat utama.
Menambahkan Skrip Dasar
Contoh berikut menunjukkan langkah untuk menambahkan Script di server yang mengizinkan pengguna untuk melengkapi tongkat ajaib yang dapat beralih antara hari dan malam dengan mengklik di layar:
Di jendela Explorer, hover over tool object dan klik tombol ⊕ untuk menyisipkan Script .
Kopi kode berikut dan tempel ke dalam 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)Mainkan pengalaman Anda dengan mengambil alat dan kemudian mengklik di mana saja di layar pengalaman Anda untuk beralih antara hari dan malam:
Jenis Skrip Berbeda untuk Penerapan Alat
Beberapa alat hanya memerlukan Script di server untuk dilaksanakan, seperti contoh sebelumnya, tetapi kebanyakan alat memerlukan kedua Script di server dan LocalScript di klien, di mana masing-masing mengurus beberapa aspek perilaku alat.
Sebelum menambahkan skrip Anda, pastikan Anda memahami perbedaan utama antara setiap ketikskrip:
- Skrip mengelola perubahan dalam dunia pengalaman yang terlihat bagi semua pengguna, seperti membuka pintu dan menembak panah.
- Skrip Lokal mengelola hal-hal yang hanya terjadi di perangkat pengguna, seperti mendeteksi lokasi di mana mereka menyentuh atau mengklik layar.
Berikut adalah beberapa contoh alat dan perilaku mereka yang dikelola oleh naskah lokal atau naskah server:
Alat | Skrip Lokal | Skrip Server |
---|---|---|
Tongkat Pencipta | Mendeteksi di mana pemain menyentuh atau mengklik di layar. | Menciptakan bagian baru di lokasi di dalam dunia game di mana pemain menyentuh atau mengklik. |
Jubah Ketidakterlihatan | Membuat pemain tidak terlihat bagi semua pengguna lainnya, sementara mantel dibungkinkan. | |
Mega-Bow | Mendeteksi seberapa lama waktu yang dibutuhkan pemain untuk mengaktifkan alat (waktu antara aktivasi dan deaktivasi). | Menembak panah ajaib dengan kekuatan lebih besar atau lebih kecil, tergantung pada waktu aktivasi yang terdeteksi. |
Untuk informasi lebih lanjut tentang berbagai jenis script, lihat Skrip .
Tips Troubleshoot
Alat mungkin berfungsi dengan baik di Studio tetapi tidak dalam pengalaman Roblox langsung. Jika ini terjadi, gunakan tips berikut untuk menyelesaikan masalah:
- LocalScripts dan Scripts tidak dapat mendengarkan satu sama lain secara langsung, jadi Anda perlu menambahkan RemoteEvent untuk mengirim pesan antara kedua script.
- Pastikan bahwa setiap Script dan LocalScript hanya mengurus apa yang seharusnya dilakukan.
Untuk lebih banyak informasi tentang RemoteEvents, lihat Acara Remote dan Panggilan Kembali .