PlayerPrefs çapraz platform çalışacaktır, ancak oluyor değil bu dosyalar oyun ilerleme için önerilen bu güvensiz olduğu içindir. Düz metin dosyası olarak, bir oynatıcı kolayca açabilir ve içeriğini aldatmak için değiştirebilir veya oyununuzun tahmin edilemez şekilde davranmasını sağlayabilir. Ayrıca etrafta kalacağı da garanti değil.
PlayerPrefs , kontrol eşleme veya müzik / sfx ayarları gibi temel olmayan tercih bilgileri için tasarlanmıştır - oynatıcının yine de serbestçe değiştirebileceği şeyler (ve örneğin Windows'ta) bir sistem geri yükleme noktası kullanıyor ve kaybederlerse korkunç derecede özlemeyecekleri şeyler kayıt bilgilerinin bir kısmı. Bu yüksek puanlarını veya kampanyadaki ilerlemesini kaybetmiş olsaydı, oyuncular haklı olarak üzülürdü!
Bunun yerine, oyun ilerlemesini kendi dosyanıza kaydetmeniz önerilir (değişiklik yapmayı zorlaştırmak istiyorsanız genellikle ikili, muhtemelen şifrelenmiş veya imzalanmış, ancak Philipp'in bu konudaki yorumuna bakınız).
Her platformda güvenilir bir kaydetme konumu elde etmek için Application.persistentDataPath'i kullanabilirsiniz . Bu, tipik olarak yukarıdaki örnekteki gibi durumlarda silinmeyecek bir kullanıcı veri klasöründedir.
Kaydedilecek bir yolunuz olduğunda, dosyanızı oluşturmak, yazmak ve okumak için normal C # IO yöntemlerini kullanabilirsiniz. Ayrıntılar, dosya kaydetme biçiminize ve yapınıza bağlı olarak çok fazla değişiklik gösterir; bu nedenle sorunla karşılaşırsanız, ne yapmaya çalıştığınızı ve nerede kaldığınızı ayrıntılarıyla gösteren yeni bir soru sormak en iyisidir.