ZEPETO Player
The ZepetoPlayer berfungsi sebagai instansi unit untuk karakter ZEPETO dalam dunia multiplayer. Ini mewakili baik pemain yang Anda kendalikan secara langsung maupun pemain lain di dalam adegan.
Dalam panduan ini, kita akan menjelajahi cara memanfaatkan API Pemain ZEPETO untuk menampilkan informasi tentang Pemain Lokal yang Anda operasikan.

API Pemain Zepeto
Jika Anda tertarik dengan API ZepetoPlayer, silakan merujuk ke dokumentasi:

Contoh Penggunaan Pemain Lokal Dasar
Memeriksa Status Pemuatan Pemain Lokal
Gunakan callback OnAddedLocalPlayer() untuk memverifikasi apakah Pemain Lokal telah dimuat.
Berikut adalah contoh kode yang menggambarkan ini:
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("Pemain Lokal belum selesai dimuat.");
}
}
Start() {
ZepetoPlayers.instance.CreatePlayerWithUserId(WorldService.userId, new SpawnInfo(), true);
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this._localPlayer = ZepetoPlayers.instance.LocalPlayer;
console.log("Pemain Lokal telah selesai dimuat.");
});
}
}
- Penjelasan Skrip:
- Awalnya, this._localPlayer tidak dideklarasikan, yang berarti nilainya null. Anda membuat pemain lokal berdasarkan ID pengguna yang masuk menggunakan
- ZepetoPlayers.instance.CreatePlayerWithUserId(). Setelah pemain lokal selesai dimuat, OnAddedLocalPlayer() callback memberikan nilai pada this._localPlayer.
- Metode ini memungkinkan Anda untuk memuat pemain lokal dan memverifikasi status pemuatannya.


Menampilkan Informasi Pemain Lokal
Di bawah ini adalah contoh cara mencetak ID zepeto, ID pengguna, dan nama pemain lokal yang dimuat ke log konsol.
Harap dicatat bahwa dalam kode contoh yang diberikan, ZepetoPlayers.instance.CreatePlayerWithUserId() tidak ditambahkan secara eksplisit.
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(`Apakah LocalPlayer : ${this._localPlayer.zepetoPlayer.isLocalPlayer}`);
console.log(`ID Pengguna : ${this._localPlayer.zepetoPlayer.userId}`);
console.log(`Nama : ${this._localPlayer.zepetoPlayer.name}`);
});
}
}