Mengimplementasikan sebuah objek yang mengikuti karakter
Dengan menggunakan komponen NavMeshAgent, Anda dapat membuat objek AI yang mengikuti karakter ZEPETO Anda.
Dalam panduan ini, kita akan membuat objek Pet yang mengikuti karakter Anda.
Buka jendela Navigation (Obsolete).

Di menu atas Unity, klik Window > AI > Navigation (Obsolete) untuk membuka jendela Navigation (Obsolete).
Tentukan area yang bisa dilalui oleh objek Pet.

Di jendela Navigation (Obsolete), klik tab Object. Di Hierarchy, pilih lantai, dinding, dan rintangan yang ingin dimasukkan ke dalam NavMesh, lalu tambahkan ke dalam Object.
- Ini memungkinkan objek Pet mengenali area sebagai permukaan yang bisa dilalui atau sebagai rintangan.
Pastikan kotak Navigation Static dicentang.
✏️ Untuk informasi lebih lanjut tentang NavMesh, silakan lihat video berikut.
Buat NavMesh.

Klik tab Bake, lalu tekan tombol Bake di bagian bawah untuk membuat NavMesh.
Tambahkan NavMeshAgent.
Pilih objek Pet di Hierarchy. Di Inspector, tambahkan komponen NavMeshAgent.
- Agent mengacu pada objek Pet yang bergerak menggunakan sistem navigasi NavMesh.
Anda bisa mengatur ukuran, kecepatan gerak, kecepatan rotasi, akselerasi, dan tinggi objek yang dianggap sebagai rintangan.
✏️ Untuk detail lebih lanjut tentang NavMeshAgent, lihat tautan berikut.

Dalam contoh ini, atur Stopping Distance pada NavMeshAgent menjadi 3 agar Pet berhenti pada jarak 3 dari pemain.
Buat skrip PetController.
Di jendela Project, klik tombol + > ZEPETO > TypeScript untuk membuat skrip baru, lalu ubah namanya menjadi PetController.
Buka skrip tersebut, lalu salin dan tempelkan kode di bawah ini.
Penjelasan Skrip
- Saat skrip dijalankan, _target akan ditetapkan ke karakter ZEPETO Anda.
- Di fungsi Update, SetDestination dari NavMeshAgent akan memperbarui target ke posisi karakter Anda di setiap frame.
Terapkan skrip PetController ke objek Pet.
Pilih objek Pet di Hierarchy. Di Inspector, klik Add Component > Zepeto Script lalu seret dan jatuhkan skrip PetController ke dalam kolom Script.
Tekan tombol Play.

Sekarang Anda bisa melihat objek Pet mengikuti karakter Anda sambil menghindari rintangan seperti dinding.
Jika Anda ingin membuat Pet yang ditempelkan pada tubuh karakter, bukan yang mengikuti, Anda dapat menggunakan metode attachment.
✏️ Untuk informasi lebih lanjut, silakan lihat panduan Melampirkan objek ke karakter ZEPETO.
Buat skrip AttachPetController.
Di Project, klik tombol + > ZEPETO > TypeScript lalu ubah nama skrip menjadi AttachPetController.
Buka skrip dan tempelkan kode di bawah ini.
Penjelasan Skrip
- Saat skrip dimulai, skrip akan menemukan pemain lokal dan komponen animatornya.
- Skrip akan mengidentifikasi bagian tubuh yang dipilih dalam variabel bodyBone di dalam animator karakter.
- Kemudian, skrip akan membuat objek hewan peliharaan di posisi yang diidentifikasi, dan menetapkan induk objek hewan peliharaan sebagai bagian tubuh karakter.
Terapkan skrip AttachPetController ke objek baru
Di Hierarchy, klik tombol + > Create Empty untuk membuat objek kosong baru dan beri nama AttachPetController.
Di Inspector, klik Add Component > Zepeto Script lalu seret dan jatuhkan skrip AttachPetController ke kolom Script.
Seret objek Pet ke kolom Pet, dan pilih bagian tubuh dari menu dropdown bodyBone untuk memasang Pet.

Tekan tombol Play untuk melihat Pet muncul di bagian tubuh yang dipilih.