BUAT DUNIAMU
Berinteraksi dengan Benda-bend...
Mengimplementasikan sebuah objek yang mengikuti karakter
3 mnt
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 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 import { transform } from 'unityengine'; import { navmeshagent } from 'unityengine ai'; import { zepetoplayers } from 'zepeto character controller'; import { zepetoscriptbehaviour } from 'zepeto script'; import { worldservice } from 'zepeto world'; export default class petcontroller extends zepetoscriptbehaviour { private target transform; private navmeshagent navmeshagent; start() { this navmeshagent = this getcomponent\<navmeshagent>(); zepetoplayers instance onaddedlocalplayer addlistener(() => { this target = zepetoplayers instance getplayer(worldservice userid) character transform; }) } update() { if (this target == null) { return; } this navmeshagent setdestination(this target position); } } 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 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 docid\ jcej5motg0awtsqx cyax buat skrip attachpetcontroller di project, klik tombol + > zepeto > typescript lalu ubah nama skrip menjadi attachpetcontroller buka skrip dan tempelkan kode di bawah ini import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetocharacter, zepetoplayers } from 'zepeto character controller'; import { transform, animator, gameobject, humanbodybones, object } from 'unityengine'; export default class attachpetcontroller extends zepetoscriptbehaviour { public pet gameobject; public bodybone humanbodybones; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { const localcharacter = zepetoplayers instance localplayer zepetoplayer character; const animator animator = localcharacter zepetoanimator; const bone transform = animator getbonetransform(this bodybone); object instantiate(this pet, bone) as gameobject; }); } } 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