ผู้เล่น ZEPETO
5 นาที
The ZepetoPlayer ทำหน้าที่เป็นหน่วยอินสแตนซ์สำหรับตัวละคร ZEPETO ในโลกหลายผู้เล่น มันแสดงถึงผู้เล่นที่คุณควบคุมโดยตรงและผู้เล่นคนอื่นในฉาก.
ในคู่มือนี้ เราจะสำรวจวิธีการใช้ API ของ ZEPETO Player เพื่อแสดงข้อมูลเกี่ยวกับผู้เล่นท้องถิ่นที่คุณกำลังดำเนินการอยู่.
API ของ Zepeto Player
หากคุณสนใจใน API ของ ZepetoPlayer โปรดดูเอกสาร:
ตัวอย่างการใช้งานผู้เล่นท้องถิ่นพื้นฐาน
ตรวจสอบสถานะการโหลดของผู้เล่นท้องถิ่น
ใช้ callback OnAddedLocalPlayer() เพื่อตรวจสอบว่าผู้เล่นท้องถิ่นได้โหลดแล้วหรือไม่.
นี่คือตัวอย่างโค้ดที่แสดงสิ่งนี้:
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { SpawnInfo, ZepetoPlayers, LocalPlayer, ZepetoCharacter } from 'ZEPETO.Character.Controller';
import { WorldService } from 'ZEPETO.World';
export default class LocalPlayerLoader extends ZepetoScriptBehaviour {
private _localPlayer: LocalPlayer;
Awake() {
if(!this._localPlayer) {
console.log("Local Player has not finished loading.");
}
}
Start() {
ZepetoPlayers.instance.CreatePlayerWithUserId(WorldService.userId, new SpawnInfo(), true);
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this._localPlayer = ZepetoPlayers.instance.LocalPlayer;
console.log("Local Player has finished loading.");
});
}
}
- คำอธิบายสคริปต์:
- ในตอนแรก, this._localPlayer ยังไม่ได้ประกาศ, หมายความว่ามันมีค่าเป็น null. คุณสร้างผู้เล่นท้องถิ่นตาม ID ผู้ใช้ที่เข้าสู่ระบบโดยใช้
- ZepetoPlayers.instance.CreatePlayerWithUserId(). เมื่อผู้เล่นท้องถิ่นเสร็จสิ้นการโหลด, OnAddedLocalPlayer() callback จะกำหนดค่าให้กับ this._localPlayer.
- วิธีนี้ช่วยให้คุณโหลดผู้เล่นท้องถิ่นและตรวจสอบสถานะการโหลดของมันได้.

การแสดงข้อมูลผู้เล่นท้องถิ่น
ด้านล่างนี้คือตัวอย่างวิธีการพิมพ์ zepeto ID, user ID, และชื่อของผู้เล่นท้องถิ่นที่โหลดไปยัง console log.
โปรดทราบว่าในตัวอย่างโค้ดที่ให้ไว้, ZepetoPlayers.instance.CreatePlayerWithUserId() ไม่ได้ถูกเพิ่มอย่างชัดเจน.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script'
import {LocalPlayer, ZepetoPlayers} from "ZEPETO.Character.Controller";
export default class LocalPlayerInfo extends ZepetoScriptBehaviour {
private _localPlayer: LocalPlayer;
Start() {
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this._localPlayer = ZepetoPlayers.instance.LocalPlayer;
console.log(`Is LocalPlayer : ${this._localPlayer.zepetoPlayer.isLocalPlayer}`);
console.log(`User ID : ${this._localPlayer.zepetoPlayer.userId}`);
console.log(`Name : ${this._localPlayer.zepetoPlayer.name}`);
});
}
}