BUAT DUNIAMU
Berinteraksi dengan Benda-bend...

Mengimplementasikan sebuah objek yang mengikuti karakter

3min

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.



Membuat Objek Pet

1

Buka jendela Navigation (Obsolete).

Document image


Di menu atas Unity, klik Window > AI > Navigation (Obsolete) untuk membuka jendela Navigation (Obsolete).

2

Tentukan area yang bisa dilalui oleh objek Pet.

Document image


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.


3

Buat NavMesh.

Document image


Klik tab Bake, lalu tekan tombol Bake di bagian bawah untuk membuat NavMesh.

4

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.

Document image


Dalam contoh ini, atur Stopping Distance pada NavMeshAgent menjadi 3 agar Pet berhenti pada jarak 3 dari pemain.

5

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.

TypeScript


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

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.

7

Tekan tombol Play.

Document image


Sekarang Anda bisa melihat objek Pet mengikuti karakter Anda sambil menghindari rintangan seperti dinding.



Membuat Pet di atas kepala karakter

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.



1

Buat skrip AttachPetController.

Di Project, klik tombol + > ZEPETO > TypeScript lalu ubah nama skrip menjadi AttachPetController.

Buka skrip dan tempelkan kode di bawah ini.

TypeScript


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

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.

Document image


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