สร้างโลกของคุณเอง
การโต้ตอบกับวัตถุ

การสร้างวัตถุที่ติดตามตัวละคร

9min

คุณสามารถใช้คอมโพเนนต์ NavMeshAgent เพื่อสร้างวัตถุ AI ที่ติดตามตัวละครของคุณได้

ในคู่มือนี้ คุณจะสร้างวัตถุประเภทสัตว์เลี้ยงที่ติดตามคุณ



ขั้นตอนที่ 1 : การตั้งค่า NavMesh

1) ตั้งค่าเมชการนำทาง (NavMesh) เพื่อกำหนดพื้นที่ที่วัตถุสัตว์เลี้ยงสามารถเคลื่อนที่ได้

  • กรุณาอ้างอิงไปที่คู่มือ NavMesh สำหรับรายละเอียดเกี่ยวกับวิธีการตั้งค่า

  • ตั้งค่าคุณสมบัติ Navigation Static ของวัตถุพื้นหลังและกดปุ่ม Bake บนแท็บ Bake เพื่อสร้างเมชการนำทาง
Document image




2) เพิ่มคอมโพเนนต์ NavMeshAgent ให้กับวัตถุสัตว์เลี้ยงและตั้งค่าขนาด ความเร็วในการหมุน การเร่งความเร็ว ฯลฯ ของ Agent

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




  • กรุณาอ้างอิงคู่มือ NavMeshAgent สำหรับรายละเอียดเกี่ยวกับวิธีการตั้งค่า.



ขั้นตอนที่ 2 : เขียนสคริปต์ AI สำหรับสัตว์เลี้ยง

1) สร้าง TypeScript ใหม่และตั้งชื่อว่า PetController ตามที่แสดงด้านล่าง และนำสคริปต์ไปใช้กับวัตถุสัตว์เลี้ยง.

PetController.ts




คำอธิบายสคริปต์

  • ในตอนเริ่มต้นของสคริปต์ ให้ระบุตัวละคร ZEPETO ของคุณใน _target.
  • ในฟังก์ชัน Update ทุกเฟรม ให้ใช้ฟังก์ชัน SetDestination ของ NavMeshAgent เพื่อกำหนดตำแหน่งของตัวละคร ZEPETO ของฉันไปยังจุดเป้าหมายของ NavMesh.



2) ตอนนี้กดปุ่มเล่นเพื่อดำเนินการและคุณจะเห็นว่าอ็อบเจ็กต์สัตว์เลี้ยงจะติดตามตัวละครของคุณและเคลื่อนที่รอบอุปสรรคเช่นกำแพง.

Document image




การสร้างสัตว์เลี้ยงเหนือศีรษะของตัวละคร

1) หากคุณต้องการสร้างสัตว์เลี้ยงที่นั่งอยู่บนร่างกายของตัวละครแทนที่จะติดตามตัวละคร คุณสามารถทำได้โดยการติดตั้งอ็อบเจ็กต์.

📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้.[การแนบวัตถุกับตัวละคร ZEPETO]



2) เขียนสคริปต์ AttachPetController ต่อไปนี้ ซึ่งตัวแปร Pet ระบุอ็อบเจ็กต์ที่จะถูกสร้างเป็นสัตว์เลี้ยง.

  • ในแท็บ bodyBone ให้เปิดเมนูแบบเลื่อนลงเพื่อเลือกส่วนของร่างกายที่วัตถุ Pet จะถูกติดตั้ง
AttachPetController.ts




คำอธิบายสคริปต์

  • เมื่อสคริปต์เริ่มทำงาน มันจะค้นหาผู้เล่นท้องถิ่นและหาตัวควบคุมอนิเมเตอร์ของตัวละคร
  • มันจะค้นหาว่าส่วนใดของร่างกายที่เลือกในตัวแปร bodyBone อยู่ในอนิเมเตอร์ของตัวละครและหามัน
  • สร้างวัตถุสัตว์เลี้ยงที่ตำแหน่งที่เราค้นพบและสร้างมัน คุณจะเชื่อมโยงวัตถุสัตว์เลี้ยงกับส่วนของร่างกายของอนิเมเตอร์ของตัวละครที่คุณค้นพบก่อนหน้านี้



3) กดปุ่ม [▶︎(เล่น)] เพื่อรันมันและคุณควรเห็นวัตถุ Pet ถูกสร้างขึ้นบนส่วนของร่างกายที่เลือก ตามที่แสดงในภาพด้านล่าง



Document image