यूनिटी गेम में डबल जंप जोड़ना

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

वातावरण की स्थापना

कोडिंग शुरू करने से पहले, सुनिश्चित करें कि आपके Unity प्रोजेक्ट में निम्नलिखित सेटअप है:

  • एक खिलाड़ी पात्र जिसके पास Rigidbody और Collider है।
  • एक विशिष्ट टैग वाला ग्राउंड ऑब्जेक्ट (जैसे, "Ground").

डबल जंप स्क्रिप्ट बनाना

PlayerDoubleJump नाम से एक नई C# स्क्रिप्ट बनाएँ और इसे अपने प्लेयर कैरेक्टर से जोड़ें। यह स्क्रिप्ट डबल जंप का पता लगाने और उसे निष्पादित करने का काम संभालेगी।

using UnityEngine;

public class PlayerDoubleJump : MonoBehaviour
{
    public float jumpForce = 7.0f;
    private int jumpCount = 0;
    private bool isGrounded = false;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent();
    }

    void Update()
    {
        if (isGrounded && Input.GetButtonDown("Jump"))
        {
            Jump();
        }
        else if (!isGrounded && jumpCount < 2 && Input.GetButtonDown("Jump"))
        {
            Jump();
        }
    }

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("Ground"))
        {
            isGrounded = true;
            jumpCount = 0;
        }
    }

    private void OnCollisionExit(Collision collision)
    {
        if (collision.gameObject.CompareTag("Ground"))
        {
            isGrounded = false;
        }
    }

    private void Jump()
    {
        rb.velocity = new Vector3(rb.velocity.x, jumpForce, rb.velocity.z);
        jumpCount++;
    }
}

संहिता की व्याख्या

स्क्रिप्ट का प्रत्येक भाग क्या करता है, इसका विवरण यहां दिया गया है:

  1. चर: jumpForce छलांग के बल को नियंत्रित करता है, jumpCount छलांगों की संख्या को ट्रैक करता है, isGrounded जांचता है कि खिलाड़ी जमीन पर है या नहीं, और rb खिलाड़ी के Rigidbody को संदर्भित करता है।
  2. आरंभ विधि: Rigidbody संदर्भ को आरंभ करता है।
  3. अपडेट विधि: जंप इनपुट की जाँच करता है। यदि खिलाड़ी ग्राउंडेड है, तो यह जंप की अनुमति देता है। यदि खिलाड़ी ग्राउंडेड नहीं है और उसने डबल-जंप नहीं किया है, तो यह दूसरी जंप की अनुमति देता है।
  4. OnCollisionEnter विधि: यह पता लगाता है कि खिलाड़ी कब जमीन से टकराता है और छलांग की गिनती और जमीन पर स्थिति को रीसेट करता है।
  5. OnCollisionExit विधि: यह पता लगाता है कि खिलाड़ी कब मैदान छोड़ता है और ग्राउंडेड स्थिति को अद्यतन करता है।
  6. कूद विधि: ऊर्ध्वाधर बल लगाकर कूद को क्रियान्वित करता है और कूद की संख्या में वृद्धि करता है।

डबल जंप मैकेनिक का परीक्षण

स्क्रिप्ट को लागू करने के बाद, खिलाड़ी के ज़मीन पर और हवा में होने पर जंप बटन (आमतौर पर स्पेसबार) दबाकर डबल जंप मैकेनिक का परीक्षण करें। खिलाड़ी को दोबारा ज़मीन को छूने से पहले दो बार कूदने में सक्षम होना चाहिए।

निष्कर्ष

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

लिंक
Unity 6