Dapatkan lokasi saat ini dari karakter ZEPETO
5 mnt
Panduan ini akan menunjukkan kepada Anda cara memeriksa lokasi saat ini dari karakter ZEPETO pemain lokal di dalam ZEPETO World.
Informasi lokasi disimpan dalam posisi objek transform, jadi penting untuk mengakses transform pemain ZEPETO untuk menemukan lokasi mereka.
LANGKAH 1 : Menulis Skrip
- Pilih menu [+] di sudut kiri atas panel [Proyek] atau pilih Aset > Buat > ZEPETO > TypeScript.
- Ganti nama skrip yang ditambahkan menjadi GetPosition dan tulis skrip contoh sebagai berikut.
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(() => {
// Dapatkan ZepetoCharacter dari pemain lokal menggunakan userId mereka.
this._zepetoCharacter = ZepetoPlayers.instance.GetPlayer(WorldService.userId).character;
})
}
Update() {
// Perbarui teks debug dengan posisi pemain saat ini.
this.debugText.text = "Posisi Pemain Saat Ini : " + this._zepetoCharacter.transform.position.ToString();
}
}❗️ Peringatan Untuk menggunakan fungsi GetPlayer() dalam lingkungan multiplayer, Anda harus menggunakan sessionId sebagai parameter.
📘 Silakan merujuk ke panduan berikut. [ZEPETO Players]
- Tambahkan GameObject ke Scene dan ganti namanya menjadi CharacterPosition.
- Tambahkan GetPosition ZEPETOScript yang ditulis, dan sambungkan UI Button ke Properti di jendela ZEPETO Script Inspector dengan cara menyeret dan menjatuhkannya dari jendela Hierarchy.

LANGKAH 2 : Jalankan
- Ketika Anda menekan tombol Play, Anda dapat memeriksa lokasi karakter secara real-time melalui Text UI.
