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.