एकता के लिए हवाई जहाज नियंत्रक

एक हवाई जहाज़ नियंत्रक का निर्माण वायुगतिकी Unity की समझ और सटीक स्क्रिप्टिंग क्षमताओं दोनों को जोड़ता है Unity। यह मार्गदर्शिका एक हवाई जहाज़ नियंत्रक बनाने की प्रक्रिया को तोड़ देगी, जिसमें उड़ान यांत्रिकी की बारीकियों को दर्शाया जाएगा Unity

1. पर्यावरण की स्थापना

  1. Unity अपना प्रोजेक्ट खोलें.
  2. एक नया 3D गेमऑब्जेक्ट बनाएं और उसे नाम दें 'Airplane'।
  3. इसमें एक घटक संलग्न करें. यह घटक भौतिकी अंतःक्रियाओं को 'Rigidbody' संभालेगा ।

2. बुनियादी उड़ान भौतिकी को समझना

स्क्रिप्ट में उतरने से पहले, बुनियादी बातों को समझना आवश्यक है:

  • लिफ्ट : पंखों द्वारा उत्पन्न, हवाई जहाज के वजन का प्रतिकार करती है।
  • खींचें: जब विमान हवा से होकर गुजरता है तो उसका प्रतिरोध करने वाला बल।
  • जोर: विमान को आगे बढ़ाता है, आमतौर पर इंजनों से।
  • गुरुत्वाकर्षण: तल पर नीचे की ओर कार्य करने वाला बल।

3. हवाई जहाज़ नियंत्रक की स्क्रिप्टिंग

  • एक नई स्क्रिप्ट बनाएं, उसे नाम दें 'AirplaneController' और उसके अंदर नीचे दिया गया कोड पेस्ट करें:

'AirplaneController.cs'

using UnityEngine;

[RequireComponent(typeof(Rigidbody))]
public class AirplaneController : MonoBehaviour
{
    public float thrustAmount = 100f;
    public float turnSpeed = 50f;
    public float liftAmount = 50f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");

        ApplyThrust(vertical);
        Turn(horizontal);
        ApplyLift();
    }

    void ApplyThrust(float amount)
    {
        rb.AddForce(transform.forward * thrustAmount * amount);
    }

    void Turn(float direction)
    {
        rb.AddTorque(Vector3.up * direction * turnSpeed);
    }

    void ApplyLift()
    {
        if (rb.velocity.magnitude > 10)
        {
            rb.AddForce(Vector3.up * liftAmount * rb.velocity.magnitude);
        }
    }
}
  • स्क्रिप्ट को गेमऑब्जेक्ट 'AirplaneController' से संलग्न करें 'Airplane' ।

4. परीक्षण और अंशांकन

एक बार स्क्रिप्ट तैयार हो जाने पर, दृश्य चलाएँ। वांछित उड़ान विशेषताओं को कैलिब्रेट करने के लिए इंस्पेक्टर में 'thrustAmount', 'turnSpeed'और को समायोजित करें । 'liftAmount' यह फाइन-ट्यूनिंग वांछित विशिष्ट मॉडल और उड़ान गतिशीलता पर निर्भर करेगी।

5. हवाई जहाज़ को नियंत्रित करना

हवाई जहाज की गति खिलाड़ी के इनपुट से निर्धारित होती है। प्रदान किया गया उदाहरण डिफ़ॉल्ट Unity इनपुट अक्षों का उपयोग करता है:

  • 'Horizontal': हवाई जहाज़ को मोड़ने के लिए बाएँ और दाएँ तीर कुंजियों (या 'A' और कुंजियों) का उपयोग करें। 'D'
  • 'Vertical': जोर को नियंत्रित करने के लिए ऊपर और नीचे तीर कुंजियों (या 'W' और कुंजियों) का उपयोग करें। 'S' आगे बढ़ने से लिफ्ट को बढ़ावा मिलेगा, जिससे हवाई जहाज को ऊपर चढ़ने में मदद मिलेगी, और डाउन एरो कुंजी (या 'S' कुंजी) दबाने से जोर कम हो जाएगा। याद रखें, पर्याप्त लिफ्ट उत्पन्न करने के लिए पर्याप्त गति आवश्यक है।

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

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

  • हवाई जहाज़ उड़ान क्यों नहीं भर रहा है? : सुनिश्चित करें कि यह 'liftAmount' पर्याप्त मान पर सेट है। 'ApplyLift' साथ ही, पर्याप्त लिफ्ट उत्पन्न करने से पहले हवाई जहाज को एक निश्चित गति (जैसा कि फ़ंक्शन में दिखाया गया है) हासिल करनी होगी ।
  • ड्रैग का अनुकरण कैसे किया जा सकता है? : Unity रिगिडबॉडी घटक में ड्रैग प्रॉपर्टी है। इस मान को बढ़ाकर, अधिक वायु प्रतिरोध (खींचें) का अनुकरण किया जाता है। इससे विमान को धीमा करने और उसे अधिक यथार्थवादी महसूस कराने में मदद मिल सकती है।
  • क्या विभिन्न हवाई जहाज़ मॉडल नियंत्रक को प्रभावित कर सकते हैं? : बिल्कुल। विभिन्न मॉडलों में अलग-अलग वजन, विंग स्पैन और इंजन शक्ति हो सकती है। सटीक उड़ान सिमुलेशन के लिए विशिष्ट हवाई जहाज मॉडल के अनुसार 'thrustAmount', 'turnSpeed'जैसे मापदंडों को समायोजित करना महत्वपूर्ण है । 'liftAmount'

निष्कर्ष

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

सुझाए गए लेख
एकता के लिए हेलीकाप्टर नियंत्रक
एकता के लिए प्लेयर 3डी और 2डी वॉल जंप ट्यूटोरियल
एकता के लिए संवाद प्रणाली
एकता के लिए टॉर्च ट्यूटोरियल
एकता के लिए 3डी वर्म नियंत्रक ट्यूटोरियल
एकता के लिए 2डी कैरेक्टर नियंत्रक
यूनिटी के लिए कार नियंत्रक