PlayerPrefs sẽ hoạt động đa nền tảng, nhưng không khuyến khích lưu tiến trình chơi trò chơi vì nó không an toàn. Là một tệp văn bản gốc, người chơi có thể dễ dàng mở nó lên và thay đổi nội dung để gian lận hoặc làm cho trò chơi của bạn hoạt động không thể đoán trước. Nó cũng không được đảm bảo để ở xung quanh.
PlayerPrefs dành cho thông tin tùy chọn không cần thiết, như cài đặt ánh xạ kiểm soát hoặc cài đặt nhạc / sfx - những thứ mà người chơi có thể tự do thay đổi và sẽ không bỏ lỡ khủng khiếp nếu họ (ví dụ như trên Windows) sử dụng điểm khôi phục hệ thống và mất một số thông tin đăng ký của họ. Nếu điều này làm mất điểm số cao hoặc tiến trình chiến dịch của họ, người chơi sẽ buồn bã một cách chính đáng!
Thay vào đó, bạn nên lưu tiến trình chơi trò chơi trong tệp của riêng bạn (thường là nhị phân, có thể được mã hóa hoặc ký nếu bạn muốn làm cho nó khó sửa đổi hơn, nhưng hãy xem nhận xét của Philipp bên dưới về điều này).
Bạn có thể sử dụng Application.persistentDataPath để có được vị trí lưu đáng tin cậy trên mỗi nền tảng. Điều này thường trong một thư mục dữ liệu người dùng sẽ không bị xóa trong các trường hợp như ví dụ trên.
Khi bạn có đường dẫn để lưu vào, bạn có thể sử dụng các phương thức IO C # thông thường để tạo, viết và đọc tệp của mình. Các chi tiết sẽ thay đổi rất nhiều tùy thuộc vào định dạng và cấu trúc tệp lưu của bạn, vì vậy nếu bạn gặp rắc rối, tốt nhất nên hỏi một câu hỏi mới nêu chi tiết những gì bạn đang cố gắng làm và nơi bạn bị mắc kẹt.