---
title: Exemple mondial utilisant le mouvement des objets et la manipulation des obstacles
slug: world-sdk-guide-fr/exemple-mondial-utilisant-le-mouvement-des-objets-et-la-manipulation-des-obstacles
docTags: 
createdAt: 2024-09-02T08:34:13.138Z
---

## Projet d'échantillon

:::hint{type="info"}
**📘 Fichiers de projet utilisés dans les vidéos de cours**
[https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1](https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1)
:::



## Résumé

| Résumé       | - Il s'agit d'un cours de suivi pour les débutants en développement de ZEPETO World.<br />- Configuration pour le développement de ZEPETO World et apprentissage du contrôleur de personnage ZEPETO.<br />- C'est une carte de saut qui peut être complétée avec un code de mouvement simple de GameObject et un code de téléportation. |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Difficulté   | Débutant                                                                                                                                                                                                                                                                                                                                |
| Temps requis | 30 minutes                                                                                                                                                                                                                                                                                                                              |

**&#x20;Objectifs du projet**

- Comprendre comment créer des projets Unity en utilisant des modèles ZEPETO
- Interconnexion de l'ID du monde et connexion ZEPETO
- Invoquer des personnages ZEPETO et comprendre les contrôleurs de personnages
- Créer des cartes de saut par défaut
- Contrôler le mouvement des GameObjects en utilisant le script ZEPETO
- Téléporter des personnages en utilisant le script ZEPETO

**Exemple de monde complété**

::embed[[https://www.youtube.com/watch?v=i4zmJQpn7Zw](https://www.youtube.com/watch?v=i4zmJQpn7Zw)]{url="https://www.youtube.com/watch?v=i4zmJQpn7Zw"}

## Partie 1. Configuration de la Console du Monde

:::hint{type="danger"}
**❗️ Attention**
Avant de regarder cette vidéo, veuillez suivre le [Guide d'installation de Unity et d'enregistrement du modèle ZEPETO](docId\:cVvVNmPhDz5erMdJdukqn) Guide pour compléter l'installation de base.
:::

- Apprenez à configurer la Console du Monde ZEPETO.
- Apprenez à configurer des projets Unity en utilisant le modèle ZEPETO.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=qLv1z723gEM](https://www.youtube.com/watch?v=qLv1z723gEM)]{url="https://www.youtube.com/watch?v=qLv1z723gEM"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=jqPU5Azn0wo](https://www.youtube.com/watch?v=jqPU5Azn0wo)]{url="https://www.youtube.com/watch?v=jqPU5Azn0wo"}



## Partie 2. Configuration des joueurs ZEPETO

- Apprenez à faire apparaître des personnages ZEPETO dans le monde.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=GsW_JXi4c6Q](https://www.youtube.com/watch?v=GsW_JXi4c6Q)]{url="https://www.youtube.com/watch?v=GsW_JXi4c6Q"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=zMwD1qHlYP8](https://www.youtube.com/watch?v=zMwD1qHlYP8)]{url="https://www.youtube.com/watch?v=zMwD1qHlYP8"}

:::CodeblockTabs
Script de contrôle de personnage

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { SpawnInfo, ZepetoPlayers, LocalPlayer, ZepetoCharacter } from 'ZEPETO.Character.Controller';
 
export default class CharacterController extends ZepetoScriptBehaviour {

   Start() {        
       ZepetoPlayers.instance.CreatePlayerWithZepetoId("", "[ZEPETO_ID]", new SpawnInfo(), true);
       ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
           let _player : LocalPlayer = ZepetoPlayers.instance.LocalPlayer;
       });
   }
}
```
:::



## Partie 3. Déplacement des objets

- Apprenez à créer un GameObject en mouvement.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=ecW59Kg0jOs](https://www.youtube.com/watch?v=ecW59Kg0jOs)]{url="https://www.youtube.com/watch?v=ecW59Kg0jOs"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=HXr9bExWb60](https://www.youtube.com/watch?v=HXr9bExWb60)]{url="https://www.youtube.com/watch?v=HXr9bExWb60"}

:::CodeblockTabs
Script de rotation

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';

export default class Rotator extends ZepetoScriptBehaviour {

    public rotationSpeedX: number = 0.5;
    public rotationSpeedY: number = 0;
    public rotationSpeedZ: number = 0;

    Update() {
        this.transform.Rotate(this.rotationSpeedX, this.rotationSpeedY, this.rotationSpeedZ);
    }
}
```
:::

:::CodeblockTabs
Script de Mouvement

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Object, Time } from 'UnityEngine';

export default class Movement extends ZepetoScriptBehaviour {

    public movingTime: number = 1;
    public movingRangeX: number = 0;
    public movingRangeY: number = 2;
    private delta: number = 0;
    private directionFlag: bool = true;

    Update() {
        this.delta += Time.deltaTime;
        if (this.delta > this.movingTime) {
            this.delta = 0;
            this.directionFlag = !this.directionFlag;
        }

        if (this.directionFlag) {
            // Move upward during the set moving time
            this.transform.Translate(this.movingRangeX * Time.deltaTime, this.movingRangeY * Time.deltaTime, 0);
        } else {
            // Move downward during the set moving time
            this.transform.Translate(-1 * this.movingRangeX * Time.deltaTime, -1 * this.movingRangeY * Time.deltaTime, 0);
        }
    }
}
```
:::



## Partie 4. Téléportation des personnages ZEPETO

- Apprenez à téléporter des personnages lorsqu'ils atteignent l'objet.

### Version Anglaise

::embed[[https://www.youtube.com/watch?v=8lxwQ7k23uY](https://www.youtube.com/watch?v=8lxwQ7k23uY)]{url="https://www.youtube.com/watch?v=8lxwQ7k23uY"}



### Version Coréenne

::embed[[https://www.youtube.com/watch?v=hHAKkPGt2vM](https://www.youtube.com/watch?v=hHAKkPGt2vM)]{url="https://www.youtube.com/watch?v=hHAKkPGt2vM"}

:::CodeblockTabs
Script de Téléportation

```typescript
import { Collider,Vector3,Quaternion } from 'UnityEngine';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';

export default class Teleport extends ZepetoScriptBehaviour {

    private zepetoCharacter: ZepetoCharacter;

    Start() {
        // Objet du personnage Zepeto
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
        });
    }

    OnTriggerEnter(collider: Collider) {
        if (this.zepetoCharacter == null || collider.gameObject != this.zepetoCharacter.gameObject) {
            return;
        }

        // Téléportation à la position d'origine
        this.zepetoCharacter.Teleport(new Vector3(0, 0, 0), Quaternion.identity);
    }
}
```
:::



## Partie 5. Test de jeu

- Apprenez à tester le jeu sur mobile.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=WFwAO8uzLsc](https://www.youtube.com/watch?v=WFwAO8uzLsc)]{url="https://www.youtube.com/watch?v=WFwAO8uzLsc"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=ixJ2Z47wp_k](https://www.youtube.com/watch?v=ixJ2Z47wp_k)]{url="https://www.youtube.com/watch?v=ixJ2Z47wp_k"}



## Partie 6. Utilisation de l'Asset Store

- Apprenez à décorer votre Monde de manière somptueuse.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=xfmRcr-sKjY](https://www.youtube.com/watch?v=xfmRcr-sKjY)]{url="https://www.youtube.com/watch?v=xfmRcr-sKjY"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=nQ10QeYEc1M](https://www.youtube.com/watch?v=nQ10QeYEc1M)]{url="https://www.youtube.com/watch?v=nQ10QeYEc1M"}



## Partie 7. Lancement du Monde

- Apprenez à lancer le Monde.

### Version anglaise

::embed[[https://www.youtube.com/watch?v=cNloh28EZf8](https://www.youtube.com/watch?v=cNloh28EZf8)]{url="https://www.youtube.com/watch?v=cNloh28EZf8"}



### Version coréenne

::embed[[https://www.youtube.com/watch?v=trGRK3geZWo](https://www.youtube.com/watch?v=trGRK3geZWo)]{url="https://www.youtube.com/watch?v=trGRK3geZWo"}

