PlayerPrefs akan bekerja lintas platform, tetapi tidak disarankan untuk kemajuan gameplay, menyimpan file karena tidak aman. Sebagai file plaintext, pemain dapat dengan mudah membukanya dan mengubah konten untuk menipu, atau membuat game Anda berperilaku tak terduga. Ini juga tidak dijamin untuk tetap tinggal.
PlayerPrefs ditujukan untuk informasi preferensi yang tidak penting, seperti pemetaan kontrol atau pengaturan musik / sfx - hal-hal yang dapat diubah pemain dengan bebas, dan tidak akan ketinggalan jika mereka harus (pada Windows misalnya) menggunakan titik pemulihan sistem dan kehilangan beberapa informasi registri mereka. Jika ini kehilangan skor tinggi atau kemajuan kampanye, para pemain akan kecewa!
Sebagai gantinya, disarankan untuk menyimpan progres gameplay dalam file Anda sendiri (biasanya biner, mungkin dienkripsi atau ditandatangani jika Anda ingin membuatnya lebih sulit untuk dimodifikasi, tetapi lihat komentar Philipp di bawah ini tentang ini).
Anda dapat menggunakan Application.persistentDataPath untuk mendapatkan lokasi penyimpanan yang andal di setiap platform. Ini biasanya di folder data pengguna yang tidak akan dihapus dalam kasus seperti contoh di atas.
Setelah Anda memiliki jalur untuk menyimpan, Anda dapat menggunakan metode C # IO biasa untuk membuat, menulis, dan membaca file Anda. Detailnya akan sangat bervariasi tergantung pada format dan struktur penyimpanan file Anda, jadi jika Anda mengalami masalah, yang terbaik adalah mengajukan pertanyaan baru yang merinci apa yang Anda coba lakukan dan di mana Anda terjebak.
Di situs Unity, ada video yang membahas dua opsi utama untuk menyimpan (PlayerPrefs dan membuat file penyimpanan Anda sendiri). Video dapat ditemukan di sini: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/persistence-data-saving-loading?playlist=17117
sumber
PlayerPrefs adalah toko K / V yang dirancang untuk "hanya bekerja" tidak peduli apa pun platform yang Anda bangun. Saya katakan terus menggunakannya kecuali Anda memiliki alasan kuat untuk tidak melakukannya.
sumber
Jadi cara terbaik adalah penghematan sisi server? Konversi semua simpan info yang diperlukan ke json string dan simpan untuk memiliki server mysql sebagai data string dan ketika perlu memuat, sambungkan ke server dan pulihkan?
sumber