รับตำแหน่งปัจจุบันของตัวละคร ZEPETO
5 นาที
คู่มือนี้จะแสดงให้คุณเห็นวิธีการตรวจสอบตำแหน่งปัจจุบันของตัวละคร ZEPETO ของผู้เล่นท้องถิ่นภายใน ZEPETO World.
ข้อมูลตำแหน่งจะถูกเก็บไว้ในตำแหน่งของวัตถุการแปลง ดังนั้นจึงสำคัญที่จะเข้าถึงการแปลงของผู้เล่น ZEPETO เพื่อหาตำแหน่งของพวกเขา.
ขั้นตอนที่ 1 : การเขียนสคริปต์
- เลือกเมนู [+] ที่มุมซ้ายบนของแผง [Project] หรือเลือก Assets > Create > ZEPETO > TypeScript.
- เปลี่ยนชื่อสคริปต์ที่เพิ่มเข้ามาเป็น GetPosition และเขียนสคริปต์ตัวอย่างดังนี้.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoPlayers, ZepetoCharacter } from 'ZEPETO.Character.Controller';
import { Text } from 'UnityEngine.UI';
import { WorldService } from 'ZEPETO.World';
export default class GetPosition extends ZepetoScriptBehaviour {
public debugText: Text;
private _zepetoCharacter: ZepetoCharacter;
Start() {
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
// รับ ZepetoCharacter ของผู้เล่นท้องถิ่นโดยใช้ userId ของพวกเขา.
this._zepetoCharacter = ZepetoPlayers.instance.GetPlayer(WorldService.userId).character;
})
}
Update() {
// อัปเดตข้อความดีบักด้วยตำแหน่งของผู้เล่นปัจจุบัน.
this.debugText.text = "ตำแหน่งผู้เล่นปัจจุบัน : " + this._zepetoCharacter.transform.position.ToString();
}
}❗️ ระวัง เพื่อใช้ฟังก์ชัน GetPlayer() ในสภาพแวดล้อมหลายผู้เล่น คุณต้องใช้ sessionId เป็นพารามิเตอร์.
📘 กรุณาอ้างอิงไปยังคู่มือต่อไปนี้. [ผู้เล่น ZEPETO]
- เพิ่ม GameObject ลงในฉากและเปลี่ยนชื่อเป็น CharacterPosition.
- เพิ่ม GetPosition ZEPETOScript ที่เขียนไว้ และเชื่อมต่อ UI ปุ่มกับ Property ในหน้าต่าง ZEPETO Script Inspector โดยการลากและวางจากหน้าต่าง Hierarchy.

ขั้นตอนที่ 2 : รัน
- เมื่อคุณกดปุ่มเล่น คุณสามารถตรวจสอบตำแหน่งจริงของตัวละครได้ผ่าน Text UI.
