API perpindahan antar dunia
2 mnt
- Anda hanya dapat berpindah antara Dunia yang telah melewati tinjauan dan telah diaktifkan.
- Anda tidak akan memasuki ruangan rahasia dari Dunia target.
ZepetoWorldContent harus diimpor untuk menggunakan API pergerakan antar-Dunia.
import { ZepetoWorldContent } from 'ZEPETO.World';Definisi fungsi adalah sebagai berikut:
API | Deskripsi |
|---|---|
public static MoveToWorld($worldId: string, $onError: System.Action$2<number, string>):void; | - Setelah teks ID Dunia diatur sebagai parameter, pergerakan antar-Dunia dieksekusi saat fungsi dipanggil. - Jika itu adalah Dunia yang tidak dapat dipindahkan, kesalahan terjadi dan dapat dikendalikan melalui callback jika terjadi kesalahan. |
Berikut adalah contoh kode yang memindahkan Anda ke dunia lain ketika Anda memasuki pemicu GameObject tertentu.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoWorldContent } from 'ZEPETO.World';
import { Collider,Vector3,Quaternion } from 'UnityEngine';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';
export default class MoveToWorld extends ZepetoScriptBehaviour {
private zepetoCharacter: ZepetoCharacter;
// Ex: com.default.jumpworld
private worldId: string = "World id";
Start() {
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
});
}
OnTriggerEnter(collider: Collider) {
if ((this.zepetoCharacter == null) || (collider.gameObject != this.zepetoCharacter.gameObject)) {
return;
}
ZepetoWorldContent.MoveToWorld(this.worldId, (errCode, errMsg) => {
// Contoh pemrosesan callback kesalahan
// (Saat mengimplementasikan, coba implementasikan dengan berbagai cara, seperti jendela pop-up)
console.log(`${errCode} - ${errMsg}`);
});
}
}