สร้างโลกของคุณเอง
การโต้ตอบกับวัตถุ
การแนบวัตถุกับตัวละคร ZEPETO
8นาที
แนบวัตถุเข้ากับตัวละคร zepeto เพื่อให้เมื่อ ตัวละครเคลื่อนที่ วัตถุก็เคลื่อนที่ไปด้วย ขั้นตอนที่ 1 เตรียม prefab วัตถุ ก่อนอื่น คุณต้องเปลี่ยนวัตถุของคุณให้เป็น prefab สร้างวัตถุ ดึงมันไปที่โฟลเดอร์ asset และทำให้มันเป็น prefab ขั้นตอนที่ 2 สคริปต์เพื่อแนบวัตถุเข้ากับส่วนเฉพาะของตัวละคร นำรหัสการสร้างตัวละคร zepeto ไปใช้ใน scene เป็นค่าเริ่มต้น 📘 โปรดดูคู่มือต่อไปนี้ \[ การสร้างตัวละคร zepeto docid\ mrnk9t5xnrdqcvmsgfgpk ] ขั้นตอน 2 1 เขียนสคริปต์ 1\) สร้างลำดับชั้น > สร้างวัตถุเปล่าและเปลี่ยนชื่อเป็น attachobject 2\) สร้างโปรเจกต์ > สร้าง > zepeto > typescript และเปลี่ยนชื่อเป็น attachobject 3\) เขียนสคริปต์ตัวอย่างตามด้านล่าง import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetocharacter, zepetoplayers } from 'zepeto character controller'; import { transform, animator, gameobject, humanbodybones, object } from 'unityengine'; export default class attachobject extends zepetoscriptbehaviour { // วัตถุ prefab ที่จะติดอยู่บนร่างกาย public prefitem gameobject; // กระดูกที่จะติดวัตถุ public bodybone humanbodybones; private localcharacter zepetocharacter; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { // ค้นหาผู้เล่นท้องถิ่นและตั้งค่าให้กับ localcharacter this localcharacter = zepetoplayers instance localplayer zepetoplayer character; // รับส่วนประกอบ animator ของ localcharacter const animator animator = this localcharacter zepetoanimator; // รับตำแหน่งของกระดูกที่จะติดวัตถุ const bone transform = animator getbonetransform(this bodybone); // สร้าง prefab ของวัตถุ object instantiate(this prefitem, bone) as gameobject; }); } } สคริปต์ทำงานตามลำดับดังนี้ 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 ในลักษณะเดียวกัน 📘 unity humanbodybones https //docs unity3d com/scriptreference/humanbodybones html https //docs unity3d com/scriptreference/humanbodybones html ต่อไปนี้คือตัวอย่างการติดตั้งวัตถุหมอนคอจาก buildit ไปยังคอของตัวละครเพื่อให้ดูเหมือนว่าตัวละคร zepeto กำลังสวมหมอนคออยู่ คุณสามารถปรับตำแหน่งและการหมุนของวัตถุให้เหมาะสมเพื่อให้ได้รูปลักษณ์ที่ต้องการ ใน inspector ให้กำหนดวัตถุหมอนคอไปยัง pref item และเลือก neck สำหรับ body bone