एकता के लिए तर्क सहेजें और लोड करें

अपने Unity गेम में सेव और लोड लॉजिक को एकीकृत करने के चरणों का अन्वेषण करें, जिससे खिलाड़ी की प्रगति और आवश्यक गेम स्थिति को निर्बाध रूप से संरक्षित किया जा सके। आइए गोता लगाएँ!

चरण 1: एक Unity प्रोजेक्ट बनाएं

यदि आपने अभी तक नहीं किया है, तो Unity खोलकर और एक नया प्रोजेक्ट बनाकर शुरुआत करें। सुनिश्चित करें कि आपके पास आपके चुने हुए विकास परिवेश के लिए आवश्यक संपत्तियाँ स्थापित हैं।

चरण 2: गेम तत्वों को डिज़ाइन करें

अपने गेम तत्वों को डिज़ाइन करें और पहचानें कि किस डेटा को सहेजने और लोड करने की आवश्यकता है। इसमें खिलाड़ी स्थिति, स्कोर, या कोई अन्य प्रासंगिक जानकारी शामिल हो सकती है।

चरण 3: सेव लॉजिक लिखें

एक नई स्क्रिप्ट बनाएं और उसके अंदर, प्रासंगिक गेम डेटा को सहेजने के लिए तर्क लागू करें। Unity इस उद्देश्य के लिए PlayerPrefs या अन्य क्रमांकन विधियाँ प्रदान करता है। नीचे एक बुनियादी उदाहरण है:

'SaveLoadManager.cs'

using UnityEngine;

public class SaveLoadManager : MonoBehaviour
{
    private float playerScore;

    public void SaveGame()
    {
        // Save the player's score to PlayerPrefs
        PlayerPrefs.SetFloat("PlayerScore", playerScore);
        PlayerPrefs.Save(); // It's important to call Save after setting PlayerPrefs values
        Debug.Log("Game saved. Player's score: " + playerScore);
    }
}

चरण 4: लोड लॉजिक लिखें

सहेजे गए डेटा को लोड करने के तर्क को शामिल करने के लिए स्क्रिप्ट का विस्तार करें। इसमें प्लेयरप्रेफ़्स से पढ़ना या फ़ाइल से डेटा को डिसेरिएलाइज़ करना शामिल हो सकता है।

'SaveLoadManager.cs'

using UnityEngine;

public class SaveLoadManager : MonoBehaviour
{
    private float playerScore;

    void Start()
    {
        // Load the player's score from PlayerPrefs when the game starts
        LoadGame();
    }

    public void SaveGame()
    {
        // Save the player's score to PlayerPrefs
        PlayerPrefs.SetFloat("PlayerScore", playerScore);
        PlayerPrefs.Save(); // It's important to call Save after setting PlayerPrefs values
        Debug.Log("Game saved. Player's score: " + playerScore);
    }

    public void LoadGame()
    {
        // Load the player's score from PlayerPrefs
        playerScore = PlayerPrefs.GetFloat("PlayerScore", 0f);
        Debug.Log("Game loaded. Player's score: " + playerScore);
    }
}

चरण 5: स्क्रिप्ट संलग्न करें

अपने Unity दृश्य में प्रासंगिक गेम ऑब्जेक्ट में SaveLoadManager स्क्रिप्ट को संलग्न करें।

चरण 6: सेव और लोड ट्रिगर लागू करें

अपने गेम में ट्रिगर्स को परिभाषित करें, जैसे विशिष्ट ईवेंट या बटन, जो 'SaveGame' और 'SaveLoadManager' स्क्रिप्ट से 'LoadGame' विधियाँ।

चरण 7: सहेजें और लोड करें का परीक्षण करें

अपना गेम चलाएं और सेव और लोड कार्यक्षमता का परीक्षण करें। पुष्टि करें कि डेटा सही ढंग से सहेजा और लोड किया गया है, जिससे खिलाड़ी अपनी प्रगति फिर से शुरू कर सकें।

यदि आप Unity के लिए संपूर्ण सेव/लोड क्रमांकन प्रणाली की तलाश कर रहे हैं, तो ईज़ी सेव जांचें।

सुझाए गए लेख
यूनिटी में सीन लोड करने के लिए एक गाइड
एकता में एक चाबी से दरवाजा खोलने के लिए ट्यूटोरियल
एकता में स्क्रॉल इनपुट के साथ वस्तुओं को स्थानांतरित करें
एकता में विशिष्ट चाबियों के साथ दराज और अलमारी खोलना
एकता के साथ निंटेंडो नियंत्रक को एकीकृत करने के लिए एक गाइड
एकता में मॉड्यूलर कोड के लिए एक व्यावहारिक दृष्टिकोण
एकता में संग्रहणीय वस्तुएं और पावर-अप बनाना