PlayerPrefs fonctionnera sur plusieurs plates-formes, mais il n'est pas recommandé pour les fichiers de sauvegarde de progression du jeu car il n'est pas sécurisé. En tant que fichier en texte brut, un joueur peut facilement l'ouvrir et modifier le contenu pour tricher, ou rendre votre jeu imprévisible. Il n'est pas non plus garanti de rester.
PlayerPrefs est destiné aux informations de préférences non essentielles, comme le mappage de contrôle ou les paramètres de musique / sfx - des choses que le joueur peut changer librement de toute façon, et qui ne manqueraient pas terriblement s'ils devaient (sous Windows par exemple) utiliser un point de restauration du système et perdre certaines de leurs informations de registre. Si cela perdait leurs meilleurs scores ou la progression de la campagne, les joueurs seraient à juste titre contrariés!
Au lieu de cela, il est recommandé d'enregistrer la progression du jeu dans votre propre fichier (généralement binaire, éventuellement crypté ou signé si vous souhaitez le rendre plus difficile à modifier, mais voir le commentaire de Philipp ci-dessous à ce sujet).
Vous pouvez utiliser Application.persistentDataPath pour obtenir un emplacement de sauvegarde fiable sur chaque plate-forme. Il s'agit généralement d'un dossier de données utilisateur qui ne sera pas effacé dans des cas comme l'exemple ci-dessus.
Une fois que vous avez un chemin d'enregistrement, vous pouvez utiliser les méthodes CO IO régulières pour créer, écrire et lire votre fichier. Les détails varieront beaucoup en fonction du format et de la structure de votre fichier de sauvegarde, donc si vous rencontrez des problèmes, il est préférable de poser une nouvelle question détaillant ce que vous essayez de faire et où vous êtes coincé.
Sur le site Unity, il y a une vidéo qui passe en revue les deux principales options d'enregistrement (PlayerPrefs et création de votre propre fichier de sauvegarde). La vidéo peut être trouvée ici: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/persistence-data-saving-loading?playlist=17117
la source
PlayerPrefs est un magasin K / V conçu pour "fonctionner" quelle que soit la plate-forme pour laquelle vous créez. Je dis juste de continuer à l'utiliser, sauf si vous avez une raison impérieuse de ne pas le faire.
la source
Donc, la meilleure façon est d'économiser côté serveur? Convertir toutes les informations de sauvegarde nécessaires en chaîne json et les stocker sur son propre serveur mysql en tant que données de chaîne et quand faut-il les charger, se connecter au serveur et les restaurer?
la source