यूनिटी में कीबोर्ड और माउस इनपुट लागू करना

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

कीबोर्ड से लिखना

कैप्चर कीबोर्ड इनपुट के लिए, डेवलपर्स Unity द्वारा प्रदान किए गए 'Input' क्लास का उपयोग कर सकते हैं। 'Input.GetKey' या 'Input.GetKeyDown' विधियां जांचती हैं कि क्या कोई विशिष्ट कुंजी वर्तमान में दबाई जा रही है या दबा दी गई है। यहाँ एक उदाहरण है:

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        // Space key is being held down
    }

    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // Escape key has been pressed
    }
}

इस उदाहरण में, 'Update' विधि को प्रत्येक फ्रेम कहा जाता है, और हम 'Input.GetKey' का उपयोग करके स्पेस कुंजी को दबाकर रखे जाने की जांच करते हैं और क्या एस्केप कुंजी को * का उपयोग करके दबाया जा रहा है। h10*'Input.GetKeyDown'.

माउस इनपुट

माउस इनपुट को कैप्चर करने के लिए, डेवलपर्स 'Input' क्लास का भी उपयोग कर सकते हैं। Unity माउस इंटरैक्शन को संभालने के लिए विभिन्न तरीके और गुण प्रदान करता है, जैसे 'Input.mousePosition', 'Input.GetMouseButtonDown', और 'Input.GetMouseButton'। यहाँ एक उदाहरण है:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        // Left mouse button has been pressed
    }

    if (Input.GetMouseButton(1))
    {
        // Right mouse button is being held down
    }

    Vector3 mousePosition = Input.mousePosition;
    // Get the current position of the mouse cursor
}

इस उदाहरण में, 'Update' विधि का उपयोग 'Input.GetMouseButtonDown' का उपयोग करके माउस बटन दबाने का पता लगाने के लिए किया जाता है, जांचें कि क्या *h19 का उपयोग करके माउस बटन को दबाया जा रहा है *, और 'Input.mousePosition' का उपयोग करके माउस कर्सर की वर्तमान स्थिति प्राप्त करें।

घटना-आधारित इनपुट

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

इनपुट अक्ष

Unity इनपुट मैनेजर डेवलपर्स को अधिक जटिल इनपुट कॉन्फ़िगरेशन के लिए कस्टम इनपुट अक्षों को परिभाषित करने की अनुमति देता है। यह एनालॉग इनपुट, जैसे जॉयस्टिक्स या गेमपैड को संभालने के लिए उपयोगी है। इनपुट अक्षों को 'Input.GetAxis' या 'Input.GetAxisRaw' तरीकों का उपयोग करके एक्सेस किया जा सकता है।

निष्कर्ष

Unity में कीबोर्ड और माउस इनपुट लागू करने के लिए ये कुछ बुनियादी तकनीकें हैं। विशिष्ट आवश्यकताओं के आधार पर, डेवलपर्स विभिन्न कुंजी या माउस बटन इनपुट को संभालने और गेम या एप्लिकेशन के भीतर कस्टम इंटरैक्शन को लागू करने के लिए उपरोक्त विधियों को संयोजित कर सकते हैं। आवश्यकताओं के आधार पर उपयुक्त अद्यतन विधियों (उदाहरण के लिए, 'Update', 'FixedUpdate') के भीतर इनपुट को संभालना याद रखें।

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