BUAT DUNIAMU
Berinteraksi dengan Benda-bend...

Mengimplementasikan sebuah objek yang mengikuti karakter

9min

Anda dapat menggunakan komponen NavMeshAgent untuk mengimplementasikan objek AI yang mengikuti karakter Anda.

Dalam panduan ini, Anda akan mengimplementasikan objek jenis Peliharaan yang mengikuti Anda.



LANGKAH 1 : Menyiapkan NavMesh

1) Siapkan mesh navigasi (NavMesh) untuk mendefinisikan area di mana objek Peliharaan dapat bergerak.

  • Silakan merujuk ke panduan NavMesh untuk detail tentang cara menyiapkannya.

  • Atur properti Navigation Static dari objek Latar Belakang dan tekan tombol Bake di tab Bake untuk menghasilkan mesh navigasi.
Document image




2) Tambahkan komponen NavMeshAgent ke objek Peliharaan dan atur ukuran, kecepatan rotasi, percepatan, dll. dari Agen.

  • Di sini, Agen adalah objek Peliharaan yang menggunakan sistem navigasi NavMesh.
  • Dengan mengubah nilai-nilai Agen, Anda dapat mengatur kecepatan di mana Peliharaan bergerak, kecepatan rotasi dan percepatan saat bergerak, tinggi di mana ia mengenali rintangan, dan lainnya.
  • Kami mengatur Jarak Berhenti Agen Nav Mesh menjadi 3 agar Peliharaan berhenti pada jarak 3 dari pemain.
Document image




  • Silakan merujuk ke panduan NavMeshAgent untuk detail tentang cara mengaturnya.



LANGKAH 2 : Untuk menulis skrip AI Peliharaan

1) buat TypeScript baru dan beri nama PetController seperti yang ditunjukkan di bawah ini, dan terapkan skrip ke objek Peliharaan.

PetController.ts




Deskripsi Skrip

  • Di awal skrip, tentukan karakter ZEPETO Anda di _target.
  • Dalam fungsi Update, setiap frame, gunakan fungsi SetDestination dari NavMeshAgent untuk mengatur posisi karakter ZEPETO saya ke titik target NavMesh.



2) Sekarang tekan tombol Putar untuk mengeksekusi dan Anda akan melihat bahwa objek Pet akan mengikuti karakter Anda dan bergerak di sekitar rintangan seperti dinding.

Document image




Membuat hewan peliharaan di atas kepala karakter

1) Jika Anda ingin menerapkan hewan peliharaan yang duduk di atas tubuh karakter daripada mengikuti karakter, Anda dapat melakukannya dengan melampirkan objek.

📘 Silakan merujuk ke panduan berikut. [Melampirkan objek ke karakter ZEPETO]



2) Tulis skrip AttachPetController berikut, di mana variabel Pet menentukan objek yang akan dibuat sebagai hewan peliharaan.

  • Di tab bodyBone, buka menu drop-down untuk memilih bagian tubuh tempat objek Pet akan dipasang.
AttachPetController.ts




Deskripsi Skrip

  • Ketika skrip dimulai, ia akan menemukan pemain lokal dan menemukan animator karakter.
  • Ia akan menemukan bagian tubuh yang dipilih dalam variabel bodyBone pada animator karakter dan menemukannya.
  • Instansiasi objek pet di lokasi yang kita temukan dan buatlah. Anda akan mengaitkan objek pet ke bagian tubuh animator karakter yang Anda temukan sebelumnya.



3) Tekan tombol [▶︎(play)] untuk menjalankannya dan Anda seharusnya melihat objek Pet yang dibuat pada bagian tubuh yang dipilih, seperti yang ditunjukkan pada gambar di bawah.



Document image