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

การแนบวัตถุกับตัวละคร ZEPETO

8min

แนบวัตถุเข้ากับตัวละคร ZEPETO เพื่อให้เมื่อ ตัวละครเคลื่อนที่ วัตถุก็เคลื่อนที่ไปด้วย

Document image




ขั้นตอนที่ 1 : เตรียม Prefab วัตถุ



ก่อนอื่น คุณต้องเปลี่ยนวัตถุของคุณให้เป็น Prefab. สร้างวัตถุ ดึงมันไปที่โฟลเดอร์ Asset และทำให้มันเป็น Prefab.

ตัวอย่างของ Prefab วัตถุ
ตัวอย่างของ Prefab วัตถุ




ขั้นตอนที่ 2 : สคริปต์เพื่อแนบวัตถุเข้ากับส่วนเฉพาะของตัวละคร



  • นำรหัสการสร้างตัวละคร ZEPETO ไปใช้ใน Scene เป็นค่าเริ่มต้น

📘 โปรดดูคู่มือต่อไปนี้.[สร้างตัวละคร ZEPETO]



ขั้นตอน 2-1 : เขียนสคริปต์

1) สร้างลำดับชั้น > สร้างวัตถุเปล่าและเปลี่ยนชื่อเป็น AttachObject.

2) สร้างโปรเจกต์ > สร้าง > ZEPETO > TypeScript และเปลี่ยนชื่อเป็น AttachObject.

3) เขียนสคริปต์ตัวอย่างตามด้านล่าง.

TypeScript




  • สคริปต์ทำงานตามลำดับดังนี้:
    • Start()
      • ลงทะเบียนผู้ฟังเหตุการณ์ ZepetoPlayers.instance.OnAddedLocalPlayer ซึ่งจะถูกเรียกเมื่อมีผู้เล่นท้องถิ่นถูกเพิ่มเข้ามา
      • ตั้งค่าผู้เล่นท้องถิ่นให้กับตัวแปร _localCharacter
      • รับส่วนประกอบ animator ของ _localCharacter, รับตำแหน่งที่ระบุใน bodyBone, และสร้าง prefab ที่ระบุใน prefItem ที่ตำแหน่งนั้น



ขั้นตอนที่ 2-2 : การตั้งค่าตำแหน่งการติดตั้งใน Inspector

1) หลังจากเขียนสคริปต์เสร็จแล้ว ให้เพิ่มสคริปต์ไปยังวัตถุ AttachObject.

2) ใน Inspector ให้กำหนด Pref Item, Body Bone.

  • Pref Item คือวัตถุ prefab.
  • Body Bone คือสถานที่ที่วัตถุจะถูกสร้างขึ้น.
    • เลือก LeftHand เพื่อทำให้ดูเหมือนว่าคุณกำลังถือวัตถุในมือของคุณ.



หน้าจอตั้งค่าสคริปต์ตัวอย่าง
หน้าจอตั้งค่าสคริปต์ตัวอย่าง




3) กดปุ่ม Play เพื่อรันและคุณจะเห็นตัวละคร ZEPETO พร้อมวัตถุที่ติดอยู่ที่มือซ้ายของเขา.



ขั้นตอนที่ 3 : ใช้งาน



คุณสามารถติดตั้งวัตถุใด ๆ ไปยังตำแหน่งที่ต้องการของ Body Bone ในลักษณะเดียวกัน.



ต่อไปนี้คือตัวอย่างการติดตั้งวัตถุหมอนคอจาก BuildIt ไปยังคอของตัวละครเพื่อให้ดูเหมือนว่าตัวละคร ZEPETO กำลังสวมหมอนคออยู่

Document image




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




  • ใน Inspector ให้กำหนดวัตถุหมอนคอไปยัง Pref Item และเลือก Neck สำหรับ Body Bone
ตัวอย่างหน้าจอการตั้งค่าสคริปต์
ตัวอย่างหน้าจอการตั้งค่าสคริปต์