---
title: API de mouvement inter-mondial
slug: world-sdk-guide-fr/api-de-mouvement-inter-mondial
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

:::hint{type="danger"}
- 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.

```typescript
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.<br />- 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.

:::CodeblockTabs
MoveToWorld

```typescript
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}`);
        });
    }

}
```
:::

