การแนบวัตถุกับตัวละคร ZEPETO
แนบวัตถุเข้ากับตัวละคร ZEPETO เพื่อให้เมื่อ ตัวละครเคลื่อนที่ วัตถุก็เคลื่อนที่ไปด้วย
![Document image Document image](https://archbee-image-uploads.s3.amazonaws.com/fCt3n1oCa8rgNJ8fw9I2N-RVU1Pj2VnYVimqUgTc6-f-20240904-102420.gif)
ก่อนอื่น คุณต้องเปลี่ยนวัตถุของคุณให้เป็น Prefab. สร้างวัตถุ ดึงมันไปที่โฟลเดอร์ Asset และทำให้มันเป็น Prefab.
![ตัวอย่างของ Prefab วัตถุ ตัวอย่างของ Prefab วัตถุ](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-a1A3QEkz2EOYUKkkmWhU6-20240904-102418.png?format=webp)
- นำรหัสการสร้างตัวละคร ZEPETO ไปใช้ใน Scene เป็นค่าเริ่มต้น
📘 โปรดดูคู่มือต่อไปนี้.[สร้างตัวละคร ZEPETO]
1) สร้างลำดับชั้น > สร้างวัตถุเปล่าและเปลี่ยนชื่อเป็น AttachObject.
2) สร้างโปรเจกต์ > สร้าง > ZEPETO > TypeScript และเปลี่ยนชื่อเป็น AttachObject.
3) เขียนสคริปต์ตัวอย่างตามด้านล่าง.
- สคริปต์ทำงานตามลำดับดังนี้:
- Start()
- ลงทะเบียนผู้ฟังเหตุการณ์ ZepetoPlayers.instance.OnAddedLocalPlayer ซึ่งจะถูกเรียกเมื่อมีผู้เล่นท้องถิ่นถูกเพิ่มเข้ามา
- ตั้งค่าผู้เล่นท้องถิ่นให้กับตัวแปร _localCharacter
- รับส่วนประกอบ animator ของ _localCharacter, รับตำแหน่งที่ระบุใน bodyBone, และสร้าง prefab ที่ระบุใน prefItem ที่ตำแหน่งนั้น
1) หลังจากเขียนสคริปต์เสร็จแล้ว ให้เพิ่มสคริปต์ไปยังวัตถุ AttachObject.
2) ใน Inspector ให้กำหนด Pref Item, Body Bone.
- Pref Item คือวัตถุ prefab.
- Body Bone คือสถานที่ที่วัตถุจะถูกสร้างขึ้น.
- เลือก LeftHand เพื่อทำให้ดูเหมือนว่าคุณกำลังถือวัตถุในมือของคุณ.
![หน้าจอตั้งค่าสคริปต์ตัวอย่าง หน้าจอตั้งค่าสคริปต์ตัวอย่าง](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-da9YMvrZkYu620CaOeWE0-20240904-102418.png?format=webp)
3) กดปุ่ม Play เพื่อรันและคุณจะเห็นตัวละคร ZEPETO พร้อมวัตถุที่ติดอยู่ที่มือซ้ายของเขา.
คุณสามารถติดตั้งวัตถุใด ๆ ไปยังตำแหน่งที่ต้องการของ Body Bone ในลักษณะเดียวกัน.
📘 Unity HumanBodyBones https://docs.unity3d.com/ScriptReference/HumanBodyBones.html
ต่อไปนี้คือตัวอย่างการติดตั้งวัตถุหมอนคอจาก BuildIt ไปยังคอของตัวละครเพื่อให้ดูเหมือนว่าตัวละคร ZEPETO กำลังสวมหมอนคออยู่
![Document image Document image](https://archbee-image-uploads.s3.amazonaws.com/fCt3n1oCa8rgNJ8fw9I2N-NvEWim8bsEaTZfU8ZnIWz-20240904-102420.gif)
- คุณสามารถปรับตำแหน่งและการหมุนของวัตถุให้เหมาะสมเพื่อให้ได้รูปลักษณ์ที่ต้องการ
![ตัวอย่างการตั้งค่าพรีฟาบวัตถุ ตัวอย่างการตั้งค่าพรีฟาบวัตถุ](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-nQ0DQLTax73xt5ioGw0Hm-20240904-102418.png?format=webp)
- ใน Inspector ให้กำหนดวัตถุหมอนคอไปยัง Pref Item และเลือก Neck สำหรับ Body Bone
![ตัวอย่างหน้าจอการตั้งค่าสคริปต์ ตัวอย่างหน้าจอการตั้งค่าสคริปต์](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-_Id79tFqG3jX3dvvG1Cjb-20240904-102418.png?format=webp)
![Doc contributor](https://s3.amazonaws.com/archbee-animals/koala.png)
![Doc contributor](https://s3.amazonaws.com/archbee-animals/rabbit.png)