การสร้างวัตถุที่ติดตามตัวละคร
คุณสามารถใช้คอมโพเนนต์ NavMeshAgent เพื่อสร้างวัตถุ AI ที่ติดตามตัวละครของคุณได้
ในคู่มือนี้ คุณจะสร้างวัตถุประเภทสัตว์เลี้ยงที่ติดตามคุณ
1) ตั้งค่าเมชการนำทาง (NavMesh) เพื่อกำหนดพื้นที่ที่วัตถุสัตว์เลี้ยงสามารถเคลื่อนที่ได้
- กรุณาอ้างอิงไปที่คู่มือ NavMesh สำหรับรายละเอียดเกี่ยวกับวิธีการตั้งค่า
- ตั้งค่าคุณสมบัติ Navigation Static ของวัตถุพื้นหลังและกดปุ่ม Bake บนแท็บ Bake เพื่อสร้างเมชการนำทาง

2) เพิ่มคอมโพเนนต์ NavMeshAgent ให้กับวัตถุสัตว์เลี้ยงและตั้งค่าขนาด ความเร็วในการหมุน การเร่งความเร็ว ฯลฯ ของ Agent
- ที่นี่ ตัวแทนคือวัตถุสัตว์เลี้ยงที่ใช้ระบบการนำทางของ NavMesh.
- โดยการเปลี่ยนค่าในตัวแทน คุณสามารถตั้งค่าความเร็วที่สัตว์เลี้ยงเคลื่อนที่ ความเร็วในการหมุน และการเร่งความเร็วเมื่อมันเคลื่อนที่ ความสูงที่มันรับรู้ถึงอุปสรรค และอื่นๆ.
- เราตั้งระยะห่างในการหยุดของ Nav Mesh Agent เป็น 3 เพื่อให้สัตว์เลี้ยงหยุดที่ระยะ 3 จากผู้เล่น.

- กรุณาอ้างอิงคู่มือ NavMeshAgent สำหรับรายละเอียดเกี่ยวกับวิธีการตั้งค่า.
📘 เอกสาร Unity Navmesh Agent https://docs.unity3d.com/2021.3/Documentation/Manual/class-NavMeshAgent.html
1) สร้าง TypeScript ใหม่และตั้งชื่อว่า PetController ตามที่แสดงด้านล่าง และนำสคริปต์ไปใช้กับวัตถุสัตว์เลี้ยง.
คำอธิบายสคริปต์
- ในตอนเริ่มต้นของสคริปต์ ให้ระบุตัวละคร ZEPETO ของคุณใน _target.
- ในฟังก์ชัน Update ทุกเฟรม ให้ใช้ฟังก์ชัน SetDestination ของ NavMeshAgent เพื่อกำหนดตำแหน่งของตัวละคร ZEPETO ของฉันไปยังจุดเป้าหมายของ NavMesh.
2) ตอนนี้กดปุ่มเล่นเพื่อดำเนินการและคุณจะเห็นว่าอ็อบเจ็กต์สัตว์เลี้ยงจะติดตามตัวละครของคุณและเคลื่อนที่รอบอุปสรรคเช่นกำแพง.

1) หากคุณต้องการสร้างสัตว์เลี้ยงที่นั่งอยู่บนร่างกายของตัวละครแทนที่จะติดตามตัวละคร คุณสามารถทำได้โดยการติดตั้งอ็อบเจ็กต์.
📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้.[การแนบวัตถุกับตัวละคร ZEPETO]
2) เขียนสคริปต์ AttachPetController ต่อไปนี้ ซึ่งตัวแปร Pet ระบุอ็อบเจ็กต์ที่จะถูกสร้างเป็นสัตว์เลี้ยง.
- ในแท็บ bodyBone ให้เปิดเมนูแบบเลื่อนลงเพื่อเลือกส่วนของร่างกายที่วัตถุ Pet จะถูกติดตั้ง
คำอธิบายสคริปต์
- เมื่อสคริปต์เริ่มทำงาน มันจะค้นหาผู้เล่นท้องถิ่นและหาตัวควบคุมอนิเมเตอร์ของตัวละคร
- มันจะค้นหาว่าส่วนใดของร่างกายที่เลือกในตัวแปร bodyBone อยู่ในอนิเมเตอร์ของตัวละครและหามัน
- สร้างวัตถุสัตว์เลี้ยงที่ตำแหน่งที่เราค้นพบและสร้างมัน คุณจะเชื่อมโยงวัตถุสัตว์เลี้ยงกับส่วนของร่างกายของอนิเมเตอร์ของตัวละครที่คุณค้นพบก่อนหน้านี้
3) กดปุ่ม [▶︎(เล่น)] เพื่อรันมันและคุณควรเห็นวัตถุ Pet ถูกสร้างขึ้นบนส่วนของร่างกายที่เลือก ตามที่แสดงในภาพด้านล่าง

