CRÉEZ VOTRE MONDE
Stockage de données
Stockage de Données Mondial
7min
le datastorage de zepeto est une base de données distante qui stocke et gère les données de jeu des utilisateurs sur une base par monde il est adapté pour stocker les données de jeu des utilisateurs qui doivent être maintenues ou mises à jour lors de plusieurs sessions de jeu, car elles sont stockées et gérées par l'userid gérez les données de jeu de vos utilisateurs en utilisant l' api https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/ disponible sur le serveur zepeto multiplay vous pouvez visualiser et modifier les données de jeu spécifiques aux utilisateurs stockées dans le data storage depuis le menu de gestion des données du monde dans zepeto studio 📘 veuillez vous référer au guide suivant \[ gestion des données mondiales docid\ gmf c5811e5qg0xazdpc2 ] api de stockage de données 📘 veuillez vous référer à la référence api suivante api zepeto multiplay datastorage https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage veuillez remplir le code du serveur index ts sandbox sur le serveur local dans l'environnement de l'éditeur unity, les données ne sont pas préservées lorsque le serveur est arrêté et redémarré après le déploiement du monde, les données sont stockées dans la base de données zepeto et maintenues les données ne seront pas enregistrées si les règles ci dessous ne sont pas satisfaites aucune valeur n'est fournie une valeur qui ne peut pas être stockée est saisie contraintes de stockage des données limite de longueur de clé 50 caractères seules les lettres, les chiffres et le soulignement ( ) sont autorisés dans la clé nombre maximum de clés 1000 par id utilisateur taille maximale des données de valeur 500 000 caractères notez que les données de valeur sont sérialisées avec un identifiant interne lorsqu'elles sont stockées sur le serveur réel utilisez avec une marge de sécurité lire / écrire / supprimer des données pour une seule clé vous pouvez lire, écrire et supprimer des données pour une seule clé dans le datastorage du joueur local en utilisant datastorage get https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#get , datastorage set https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#set et datastorage remove https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#remove import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // charger le stockage de données du joueur local const playerstorage datastorage = client loaddatastorage(); // obtenir la valeur associée à la clé 'level' 	 let playerlevel = await playerstorage get("level") as number; if (playerlevel == null) { playerlevel += 1; } // stocker la valeur incrémentée await playerstorage set("level", playerlevel); // supprimer les données await playerstorage remove("level"); } } lire / écrire des données pour plusieurs clés vous pouvez lire, écrire et supprimer des données pour plusieurs clés dans le stockage de données du joueur local en utilisant datastorage mget https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mget et datastorage mset https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mset import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { const storage = client loaddatastorage(); // mset (multi key value) store const success = await storage mset\<number>(\[ { key 'key1', value 1 }, { key 'key2', value 2 } ]); // si réussi if (success) { // obtenez les valeurs de key1 et key2 en une seule fois const keys = \['key1', 'key2']; const keyvaleus = await storage mget(keys); keys foreach(key => { const value = keyvaleus\[key]; console log(value); }); } } } gestion des erreurs vous pouvez mettre en œuvre une gestion appropriée des exceptions qui se produisent lors de l'appel de l'api datastorage en vous référant aux types d'erreurs définis dans datastorageerror https //developer zepeto me/docs/multiplay server/enums/zepeto multiplay datastorage datastorageerror import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // charger le stockage de données du joueur local const playerstorage datastorage = client loaddatastorage(); try { let playerlevel = await playerstorage get("level") as number; } catch (error) { let systemerror = (error as systemerror); if (systemerror code === datastorageerror unknown || systemerror code === datastorageerror networkerror) { // erreur système ou erreur réseau console log(systemerror message); } else if (systemerror code === datastorageerror keyconstraintviolated) { // contrainte de clé violée console log(systemerror message); } else if (systemerror code === datastorageerror valueconstraintviolated) { // contrainte de valeur violée console log(systemerror message); } } } } accéder au stockage de données par id utilisateur il est également possible d'accéder au stockage de données d'un utilisateur spécifique par userid en utilisant datastorage loaddatastorage https //developer zepeto me/docs/multiplay server/namespaces/zepeto multiplay datastorage? highlight=loaddatastorage#loaddatastorage , au lieu du stockage de données du joueur local const userstorage datastorage = await loaddatastorage(userid); 👍 conseil si vous souhaitez stocker des données entre différents mondes, implémentez le en utilisant requête http du serveur multiplay docid 39nrkjtvcwnflkabdddyz