CRÉEZ VOTRE MONDE
Multiplay

État de la salle multijoueur

8min
Document image


La salle Multiplay fournit une propriété d'état pour gérer l'emplacement des joueurs ou des objets connectés.

La définition des données de l'état peut être gérée à partir du fichier Schema, qui se trouve en dessous du package multiplay. L'événement onStateChange est d'abord appelé lorsque le client établit avec succès une connexion à la salle, et est ensuite appelé chaque fois qu'il y a des changements dans les données d'état.

API du serveur

API

Description

state.SCHEMA_NAME

Vous pouvez accéder au champ SCHEMA_NAME défini dans le fichier schema avec l'état. Vous pouvez modifier la valeur du champ à la demande d'un client ou de la logique interne du serveur. L'état modifié est ensuite automatiquement propagé aux clients en utilisant l'événement OnStateChange.

📘 Veuillez vous référer au guide suivant. [API ZEPETO.Multiplay(Server)]

TypeScript


API

Description

room.OnStateChange(State, isFirst)

Vous pouvez enregistrer un rappel de changement d'état lorsque vous rejoignez la salle. Vous pouvez recevoir l'état de l'ensemble de la salle pour la première fois, et seul l'état modifié sera reçu par la suite.

API Client

TypeScript




Définir le fichier de schéma

Le schéma est une structure de données pour définir l'état actuel dans la salle. Les salles sont principalement utilisées pour gérer les informations des joueurs, les emplacements des joueurs ou des objets, etc.

Pour modifier un schéma, vous pouvez sélectionner Vue du projet → Actif MultiplayPackage → schema.json, puis modifier le type de données à utiliser pour le Monde dans la fenêtre Inspecteur. Vous pouvez modifier le type de données à utiliser pour le Monde dans la fenêtre Inspecteur.

ÉTAPE 1 : Définir les types de schéma

Les types de schéma sont la structure de données utilisée dans le Monde. Dans l'Inspecteur → Types de schéma, appuyez sur le bouton [+] et ajoutez des données.

4-4-3-1.gif
4-4-3-1.gif




ÉTAPE 2 : Ajouter l'état de la pièce

L'état de la pièce est la propriété qui montre l'état actuel de la pièce du Monde, et est exprimé dans la structure de schéma comme défini ci-dessus.

Parmi les types de schéma, sélectionnez le type État de la pièce qui sera utilisé comme l'état actuel du Monde et définissez-le comme le NOM_DU_SCHEMA.

Document image


Exemple de Schemas.json

JSON