API de mouvement inter-mondial
2 min
- Vous ne pouvez vous déplacer qu'entre les Mondes qui ont passé la révision et ont été activés.
- Vous n'entrerez pas dans la salle secrète du Monde cible.
ZepetoWorldContent doit être importé pour utiliser l'API de mouvement inter-Mondes.
import { ZepetoWorldContent } from 'ZEPETO.World';Les définitions de fonction sont les suivantes :
API | Description |
|---|---|
public static MoveToWorld($worldId: string, $onError: System.Action$2<number, string>):void; | - Après que le texte de l'ID du monde soit défini comme paramètre, le mouvement inter-monde est exécuté lorsque la fonction est appelée. - S'il s'agit d'un monde vers lequel il n'est pas possible de se déplacer, une erreur se produit et peut être contrôlée via un rappel en cas d'erreur. |
Voici un exemple de code qui vous déplace vers un autre monde lorsque vous entrez dans un déclencheur GameObject spécifique.
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) => {
// Exemple de traitement de rappel d'erreur
// (Lors de l'implémentation, essayez de l'implémenter de différentes manières, comme des fenêtres contextuelles)
console.log(`${errCode} - ${errMsg}`);
});
}
}