PlayerPrefs क्रॉस-प्लेटफ़ॉर्म पर काम करेगा, लेकिन यह गेमप्ले प्रगति के लिए अनुशंसित नहीं है क्योंकि यह असुरक्षित है क्योंकि फाइलें बचाती हैं । एक प्लेटेक्स्ट फ़ाइल के रूप में, एक खिलाड़ी आसानी से इसे खोल सकता है और धोखा देने के लिए सामग्री को बदल सकता है, या अपने खेल को अप्रत्याशित रूप से व्यवहार कर सकता है। आसपास रहने की भी गारंटी नहीं है।
PlayerPrefs गैर-आवश्यक वरीयता जानकारी के लिए अभिप्रेत है, जैसे नियंत्रण मानचित्रण या संगीत / sfx सेटिंग्स - खिलाड़ी वैसे भी स्वतंत्र रूप से बदल सकते हैं, और यदि वे (उदाहरण के लिए विंडोज पर) सिस्टम रीस्टोर बिंदु का उपयोग करते हैं और हार जाते हैं, तो बहुत याद नहीं करेंगे उनकी कुछ रजिस्ट्री जानकारी। यदि यह अपने उच्च स्कोर या अभियान की प्रगति खो देता है, तो खिलाड़ी उचित रूप से परेशान होंगे!
इसके बजाय, यह अपनी खुद की फ़ाइल में गेमप्ले की प्रगति को बचाने की सिफारिश की जाती है (आमतौर पर बाइनरी, संभवतः एन्क्रिप्ट या हस्ताक्षरित यदि आप इसे संशोधित करना कठिन बनाना चाहते हैं, लेकिन इस पर फिलिप की टिप्पणी नीचे देखें)।
आप प्रत्येक प्लेटफ़ॉर्म पर विश्वसनीय सहेजने का स्थान पाने के लिए Application.persistentDataPath का उपयोग कर सकते हैं । यह आमतौर पर एक उपयोगकर्ता डेटा फ़ोल्डर में होता है जिसे ऊपर के उदाहरण जैसे मामलों में मिटाया नहीं जाएगा।
एक बार आपके पास सहेजने के लिए एक रास्ता है, तो आप अपनी फ़ाइल बनाने, लिखने और पढ़ने के लिए नियमित C # IO विधियों का उपयोग कर सकते हैं। विवरण आपके सेव फ़ाइल फॉर्मेट और संरचना के आधार पर बहुत भिन्न होगा, इसलिए यदि आप मुसीबत में हैं, तो यह एक नया सवाल पूछना सबसे अच्छा है कि आप क्या करने की कोशिश कर रहे हैं और आप कहाँ फंस गए हैं।