PlayerPrefs funktioniert plattformübergreifend, es wird jedoch nicht empfohlen, Dateien beim Speichern des Spielfortschritts zu speichern, da dies unsicher ist. Als Klartext-Datei kann ein Spieler sie einfach öffnen und den Inhalt so ändern, dass er schummelt oder dass sich Ihr Spiel unvorhersehbar verhält. Es ist auch nicht garantiert, um zu bleiben.
PlayerPrefs ist für nicht unbedingt erforderliche Präferenzinformationen wie Steuerelementzuordnungen oder Musik- / Sfx-Einstellungen vorgesehen - Dinge, die der Player ohnehin frei ändern kann und die er nicht verpassen würde, wenn er (zum Beispiel unter Windows) einen Systemwiederherstellungspunkt verwenden und verlieren würde einige ihrer Registrierungsinformationen. Wenn dies ihre Highscores oder Kampagnenfortschritte verlieren würde, wären die Spieler zu Recht verärgert!
Stattdessen wird empfohlen, den Spielfortschritt in einer eigenen Datei zu speichern (normalerweise binär, möglicherweise verschlüsselt oder signiert, wenn Sie das Ändern erschweren möchten, aber siehe Philipps Kommentar unten).
Mit Application.persistentDataPath können Sie auf jeder Plattform einen zuverlässigen Speicherort ermitteln. Dies befindet sich normalerweise in einem Benutzerdatenordner, der in Fällen wie dem obigen Beispiel nicht gelöscht wird.
Sobald Sie einen Pfad zum Speichern festgelegt haben, können Sie Ihre Datei mit den normalen C # IO-Methoden erstellen, schreiben und lesen. Die Details variieren stark je nach Format und Struktur Ihrer Sicherungsdatei. Wenn Sie also auf Probleme stoßen, sollten Sie eine neue Frage stellen, die genau beschreibt, was Sie versuchen und wo Sie stecken bleiben.
Auf der Unity-Site gibt es ein Video, in dem die beiden Hauptoptionen zum Speichern beschrieben werden (PlayerPrefs und Erstellen einer eigenen Speicherdatei). Das Video finden Sie hier: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/persistence-data-saving-loading?playlist=17117
quelle
PlayerPrefs ist ein K / V-Store, der darauf ausgelegt ist, "einfach zu funktionieren", unabhängig davon, für welche Plattform Sie ihn erstellen. Ich sage, benutze es einfach weiter, es sei denn, du hast einen zwingenden Grund, es nicht zu tun.
quelle
So ist der beste Weg, Server-Seite zu sparen? Konvertieren Sie alle gespeicherten Daten in eine JSON-Zeichenfolge und speichern Sie sie auf einem eigenen MySQL-Server als Zeichenfolgendaten.
quelle