État de la salle multijoueur
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 | 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)]
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. |
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.
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.
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.