एकता में विशिष्ट चाबियों के साथ दराज और अलमारी खोलना

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

आवश्यक शर्तें

  • Unity हब स्थापित
  • Unity संपादक (संस्करण 2019 या बाद का)
  • सी# का बुनियादी ज्ञान

परियोजना की स्थापना

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

इंटरैक्टिव सिस्टम लागू करना

चरण 1: एक इंटरएक्टिव स्क्रिप्ट बनाएं

'InteractiveObject.cs'

using UnityEngine;

public class InteractiveObject : MonoBehaviour
{
    public KeyCode interactionKey;
    public GameObject openState;
    public GameObject closedState;

    private bool isOpen = false;

    void Update()
    {
        if (Input.GetKeyDown(interactionKey))
        {
            ToggleObjectState();
        }
    }

    void ToggleObjectState()
    {
        isOpen = !isOpen;
        openState.SetActive(isOpen);
        closedState.SetActive(!isOpen);
    }
}

चरण 2: ऑब्जेक्ट स्टेट्स सेट करें

  1. प्रत्येक दराज या अलमारी के चाइल्ड ऑब्जेक्ट के रूप में दो खाली गेमऑब्जेक्ट बनाएं। एक को "OpenState" और दूसरे को "ClosedState" नाम दें।
  2. दराज या अलमारी की खुली और बंद स्थिति को दर्शाने के लिए इन चाइल्ड ऑब्जेक्ट की प्रारंभिक स्थिति निर्धारित करें।
  3. इन चाइल्ड ऑब्जेक्ट को 'openState' और 'closedState' वेरिएबल्स को 'InteractiveObject.cs' स्क्रिप्ट में असाइन करें।

चरण 3: इंटरेक्शन कुंजी असाइन करें

  1. 'InteractiveObject.cs' स्क्रिप्ट संलग्न करके दृश्य में ऑब्जेक्ट का चयन करें।
  2. इंस्पेक्टर विंडो में, 'interactionKey' वेरिएबल को वांछित KeyCode पर सेट करें (उदाहरण के लिए, "E" कुंजी के लिए KeyCode.E)।

चरण 4: सिस्टम का परीक्षण

  1. दृश्य को Unity में चलायें।
  2. दराजों या अलमारियों के पास जाएँ।
  3. उन्हें खोलने और बंद करने के लिए निर्दिष्ट कुंजी (जैसे, "E") दबाएँ।

निष्कर्ष

आपने Unity में एक इंटरैक्टिव सिस्टम सफलतापूर्वक लागू किया है जो एक विशिष्ट कुंजी का उपयोग करके दराज और अलमारी को खोलने और बंद करने की अनुमति देता है। खिलाड़ी के अनुभव को बढ़ाने के लिए एनिमेशन, ध्वनि प्रभाव या अधिक जटिल इंटरैक्शन जोड़कर इस प्रणाली का और विस्तार किया जा सकता है। अपने इंटरैक्टिव ऑब्जेक्ट को और अधिक आकर्षक बनाने के लिए बेझिझक प्रयोग करें और अतिरिक्त सुविधाएं जोड़ें।

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