สร้างโลกของคุณเอง
ผู้เล่นและตัวละคร: ขั้นสูง
การนำการเคลื่อนย้ายทางไกลไปใช้งาน
9นาที
ดำเนินการพอร์ทัลที่ตัวละคร zepeto สามารถโทรจิตไปยังสองจุดที่แตกต่างกัน ขั้นตอนที่ 1 ตั้งค่าจุดหมายปลายทางการโทรจิต ดำเนินการรหัสการสร้างตัวละคร zepeto ในฉากเป็นค่าเริ่มต้น 📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้ \[ การสร้างตัวละคร zepeto docid\ mrnk9t5xnrdqcvmsgfgpk ] 1\) สร้างจุดเพื่อโทรจิตไปยัง สำหรับคู่มือนี้ เราจะเรียกพวกเขาว่าจุด a และ b สร้าง hierarchy > 3d object > plane และเปลี่ยนชื่อเป็น plane a 2\) เพิ่มวัตถุพอร์ทัลที่จะเริ่มการเทเลพอร์ต ตรวจสอบให้แน่ใจว่าได้เพิ่ม collider เพื่อโต้ตอบกับวัตถุ ปรับขนาดของพื้นที่เพื่อตรวจจับการชนกัน ตรวจสอบให้แน่ใจว่าได้เลือก is trigger 3\) สร้างจุดเทเลพอร์ตทั้งหมด 2 จุดในลักษณะเดียวกัน ปรับตำแหน่งเพื่อให้จุดไม่ทับซ้อนกัน ขั้นตอนที่ 2 เขียนสคริปต์ 1\) สร้างโปรเจกต์ > สร้าง > zepeto > typescript และเปลี่ยนชื่อเป็น teleport 2\) เขียนสคริปต์ตัวอย่างตามด้านล่าง ตรรกะในการเทเลพอร์ตด้วย destinationobject เมื่อมีการชนกับตัวละคร zepeto ในพื้นที่ชนของวัตถุที่สคริปต์ถูกแนบอยู่ import { collider, vector3, quaternion, gameobject } from 'unityengine'; import { spawninfo, zepetocharacter, zepetoplayer, zepetoplayers } from 'zepeto character controller'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class teleport extends zepetoscriptbehaviour { // วัตถุปลายทางที่จะถูกเทเลพอร์ตไป public destinationobject gameobject; private localcharacter zepetocharacter; start() { // ค้นหาผู้เล่นท้องถิ่นและตั้งค่าให้กับ localcharacter zepetoplayers instance onaddedlocalplayer addlistener(() => { this localcharacter = zepetoplayers instance localplayer zepetoplayer character; }); } ontriggerenter(collider collider) { // ไม่ต้องดำเนินการฟังก์ชันหาก localcharacter ยังไม่ได้ตั้งค่า หรือหาก gameobject ที่ชนไม่ใช่ localcharacter if (this localcharacter == null || collider gameobject != this localcharacter gameobject) { return; } // เทเลพอร์ต localcharacter ไปยังตำแหน่งของ destinationobject this localcharacter teleport(this destinationobject transform position, quaternion identity); } } 3\) หลังจากที่คุณเขียนสคริปต์เสร็จแล้ว ให้เพิ่มสคริปต์ไปยังวัตถุ portal ที่จะเริ่มการเทเลพอร์ต 4\) ใน inspector ให้กำหนดวัตถุปลายทาง วัตถุปลายทาง วัตถุพอร์ทัลที่จะไปถึงจุดสิ้นสุดของการเทเลพอร์ต ขั้นตอนที่ 3 รัน เทเลพอร์ตตัวละคร zepeto จากจุด a ไปยังจุด b เมื่อมันอยู่ใกล้พอร์ทัล คู่มือนี้จัดการเฉพาะการเทเลพอร์ตของผู้เล่นท้องถิ่นที่ฉันควบคุมเท่านั้น ในกรณีของโลกหลายผู้เล่น การซิงโครไนซ์ตำแหน่งของผู้เล่นคนอื่นจะต้องทำเพิ่มเติม การใช้ส่วนประกอบการซิงโครไนซ์จากตัวอย่างหลายผู้เล่น การซิงโครไนซ์ตำแหน่งทำได้ง่าย 📘 ตัวอย่างการเล่นหลายคน ส่วนประกอบการเล่นหลายคนของ zepeto https //github com/naverz/zepeto multiplay example/tree/main/assets/zepeto multiplay component https //github com/naverz/zepeto multiplay example/tree/main/assets/zepeto%20multiplay%20component