---
title: Une erreur MATCHMAKE_UNHANDLED s'est produite
slug: world-sdk-guide-fr/une-erreur-matchmakeunhandled-sest-produite
docTags: 
createdAt: 2024-09-02T08:34:13.136Z
---

Si une erreur MATCHMAKE\_UNHANDLED se produit lors du test QR, essayez la méthode ci-dessous pour la résoudre.

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-VONRI8py0RPyx8RTN4sHa-20240904-102412.png" size="76" width="542" height="328" position="center" showCaption="false"}



## Veuillez vérifier le script du serveur Multiplay (index.ts).

- Ce code d'erreur peut se produire lorsque le client ne reçoit pas correctement les données de l'état de la salle Multiplay du serveur après s'être connecté au serveur multiplay.
- Référez-vous au tutoriel ci-dessous et vérifiez le code dans la partie onCreate/onJoin du script du serveur (index.ts).

:::hint{type="info"}
**📘&#x20;**&#x56;euillez vous référer au guide suivant. [Tutoriel Multiplay ZEPETO](docId\:vf1P1eJmZrhgTbaKllYb9)&#x20;
:::



## Veuillez mettre à jour la version du SDK ZEPETO WORLD à la dernière version.

- Consultez le guide ci-dessous pour vérifier si la version du SDK ZEPETO WORLD est à jour, puis mettez à jour vers la dernière version.

:::hint{type="info"}
**📘&#x20;**&#x56;euillez consulter le guide suivant. [Mise à jour du package](docId\:lX8iG1-Y54hPanUDIR_xH)&#x20;
:::



## Veuillez vérifier le composant Multiplay de Zepeto World.

- Cette erreur peut se produire si les composants Multiplay de Zepeto World sont présents dans différentes scènes.
- Ajoutez le composant Multiplay de Zepeto World à une seule scène et suivez l'exemple de code ci-dessous pour l'implémenter en tant que singleton.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { GameObject } from 'UnityEngine';
 
export default class MultiplayComponent extends ZepetoScriptBehaviour {
 
    private static _instance: MultiplayComponent = null;
    public static get instance(): MultiplayComponent {
 
        // Si une instance n'a pas encore été créée, effectuez la logique suivante.
        if (this._instance === null) {
 
            // Recherchez une instance de type MultiplayComponent dans la scène.
            this._instance = GameObject.FindObjectOfType<MultiplayComponent>();
 
            // Si aucune instance de MultiplayComponent n'est trouvée dans la scène, effectuez la logique suivante.
            if (this._instance === null) {
                this._instance = new GameObject(MultiplayComponent.name).AddComponent<MultiplayComponent>();
            }
        }
        return this._instance;
    }
 
    private Awake() {
        // Si une autre instance existe déjà et que l'instance actuelle est différente, exécutez la logique suivante.
        if (MultiplayComponent._instance !== null && MultiplayComponent._instance !== this) {
 
            // Détruisez le GameObject actuel (avec l'instance actuelle) pour éviter la création d'instances en double.
            GameObject.Destroy(this.gameObject);
 
        // Si aucune autre instance n'existe ou si l'instance actuelle est la même, exécutez la logique suivante.
        } else {
            MultiplayComponent._instance = this;
            GameObject.DontDestroyOnLoad(this.gameObject);
        }
    }
}
```

