Alat dalam pengalaman

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

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:

  1. Di jendela Explorer , hover over Ruang kerja dan klik tombol untuk menampilkan daftar objek.

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

Alat seret di tanah
>

Alat menghadap ke belakang
>

Alat diarahkan dengan benar
>

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.

Offset default (0,0,0)
>

Offset alat ke bahu
>

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:

  1. Di jendela Explorer, gulir di atas objek alat dan klik tombol untuk menyisipkan Script.

  2. Salin kode berikut dan tempelkan ke Script Anda.


    local Lighting = game:GetService("Lighting")
    local tool = script.Parent
    local function onActivate()
    if Lighting.ClockTime >= 8 and Lighting.ClockTime < 16 then
    Lighting.ClockTime = 20
    else
    Lighting.ClockTime = 8
    end
    end
    tool.Activated:Connect(onActivate)
  3. 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:

AlatSkrip lokalSkrip server
Tongkat PenciptaDeteksi di mana pemain menyentuh atau mengklik di layar.Membuat bagian baru di lokasi dalam dunia permainan di mana pemain menyentuh atau mengklik.
Jubah Tak TerlihatSementara membuat pemain tidak terlihat untuk semua pengguna lain, sementara jubah dipakai.
Mega-BowDeteksi 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 .