यूनिटी में एक्सबॉक्स कंट्रोलर का उपयोग कैसे करें

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

1. विकास परिवेश की स्थापना

  • सुनिश्चित करें कि नवीनतम संस्करण स्थापित Unity है ।
  • Xbox नियंत्रक को कंप्यूटर से कनेक्ट करें. सुनिश्चित करें कि ड्राइवर अद्यतित हैं और सिस्टम नियंत्रक को पहचानता है।

2. इनपुट मैनेजर तक पहुँचना

वर्तमान इनपुट को संशोधित करने और देखने के लिए:

  • खुला Unity
  • 'Edit' -> 'Project Settings' -> पर नेविगेट करें 'Input Manager'।
  • इनपुट मैनेजर में, एकाधिक अक्ष और बटन सूचीबद्ध होते हैं। Xbox नियंत्रकों के लिए, कुछ डिफ़ॉल्ट अक्ष और बटन जॉयस्टिक की गतिविधियों को पसंद करते हैं "Horizontal" और उनके अनुरूप होते हैं। "Vertical"

3. Xbox नियंत्रक इनपुट को कॉन्फ़िगर करना

इस ट्यूटोरियल के प्रयोजन के लिए, आइए 'A' बटन और बाईं ओर सेट करें 'Joystick'

  • 'Axes' इनपुट मैनेजर में इसका विस्तार करें.
  • नया इनपुट जोड़ने के लिए, किसी भी मौजूदा अक्ष पर राइट-क्लिक करें और उसका डुप्लिकेट बनाएं। इसका नाम बदलें "A_Button".

A_बटन कॉन्फ़िगरेशन:

  • 'Type' को सेट करें 'Joystick Axis'.
  • 'Axis' A बटन के लिए सही चुनें. Xbox नियंत्रकों के लिए, यह आमतौर पर 0वां अक्ष है।
  • के लिए 'Joy Num', तब तक चुनें 'Get Motion from all Joysticks' जब तक कि उपयोग के लिए कोई विशिष्ट जॉयस्टिक न हो।

बायां जॉयस्टिक कॉन्फ़िगरेशन:

  • किसी अन्य अक्ष को डुप्लिकेट करें और "JoystickHorizontal" क्षैतिज गति के लिए उसका नाम बदलें। 'Type' करने के लिए सेट 'Joystick Axis''Axis' करने के लिए सेट 'X axis'
  • एक बार फिर डुप्लिकेट करें और इसे "JoystickVertical" ऊर्ध्वाधर आंदोलन के लिए नाम बदलें। 'Type' करने के लिए सेट 'Joystick Axis''Axis' करने के लिए सेट 'Y axis'

4. स्क्रिप्ट में नियंत्रक इनपुट तक पहुँचना

using UnityEngine;

public class XboxControllerInput : MonoBehaviour
{
    void Update()
    {
        float horizontal = Input.GetAxis("JoystickHorizontal");
        float vertical = Input.GetAxis("JoystickVertical");
        bool aButtonPressed = Input.GetButtonDown("A_Button");

        // Implement desired actions based on the input values
    }
}
  • इनपुट मानों को पुनः प्राप्त करने और आवश्यकतानुसार उनमें हेरफेर करने के लिए इस स्क्रिप्ट को किसी भी प्रासंगिक गेमऑब्जेक्ट से संलग्न करें ।

सामान्य प्रश्नों के उत्तर:

  1. Xbox नियंत्रक से इनपुट की पहचान क्यों नहीं की जा रही है Unity? : Xbox नियंत्रक ठीक से कनेक्ट नहीं हो सकता है या ड्राइवर अपडेट नहीं हो सकते हैं। सुनिश्चित करें कि सिस्टम नियंत्रक को पहचानता है। इसके अतिरिक्त, सत्यापित करें कि इनपुट प्रबंधक सेटिंग्स सही जॉयस्टिक संख्या और अक्ष के अनुरूप हैं।
  2. एकाधिक कनेक्टेड Xbox नियंत्रकों के बीच अंतर कैसे करें? : इनपुट मैनेजर में, 'Joy Num' एक विशिष्ट जॉयस्टिक नंबर के चयन की अनुमति देता है। प्रत्येक Xbox नियंत्रक को उनके बीच अंतर करने के लिए एक अद्वितीय संख्या निर्दिष्ट करें।
  3. क्या Xbox नियंत्रक के लिए कस्टम बटन मैपिंग बनाई जा सकती है Unity? : बिल्कुल। इनपुट मैनेजर कस्टम बटन मैपिंग की सुविधा देता है। बस किसी मौजूदा अक्ष/बटन की नकल बनाएं, उसका नाम बदलें और तदनुसार सेटिंग्स समायोजित करें।

निष्कर्ष

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

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