إضافة قفزة مزدوجة في لعبة الوحدة

في هذا البرنامج التعليمي، سنغطي كيفية تنفيذ آلية القفز المزدوج في لعبة Unity. القفز المزدوج يمكن أن يجعل لعبة المنصات أو الحركة الخاصة بك أكثر ديناميكية ومتعة في اللعب. سنقدم دليلًا خطوة بخطوة مع أمثلة التعليمات البرمجية لمساعدتك على دمج هذه الميزة بسلاسة.

تهيئة البيئة

قبل أن نبدأ البرمجة، تأكد من إعداد ما يلي في مشروعك Unity:

  • شخصية لاعب ذات جسم Rigidbody وCollider.
  • كائن أرضي بعلامة محددة (على سبيل المثال، "Ground").

إنشاء برنامج القفز المزدوج

قم بإنشاء برنامج نصي جديد لـ C# باسم PlayerDoubleJump وأرفقه بشخصية اللاعب الخاصة بك. سيتعامل هذا البرنامج النصي مع اكتشاف وتنفيذ القفزة المزدوجة.

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 يتحقق مما إذا كان اللاعب على الأرض، و * يشير h11*rb إلى الجسم الصلب للاعب.
  2. طريقة البدء: تهيئة مرجع Rigidbody.
  3. طريقة التحديث: التحقق من إدخال القفزة. إذا تم تأريض اللاعب، فإنه يسمح بالقفز. إذا لم يتم تأريض اللاعب ولم يقفز مرتين، فإنه يسمح بقفزة ثانية.
  4. طريقة OnCollisionEnter: تكتشف عندما يصطدم اللاعب بالأرض ويعيد ضبط عدد القفزات وحالة التأريض.
  5. طريقة OnCollisionExit: تكتشف متى يغادر اللاعب الأرض ويقوم بتحديث حالة التأريض.
  6. طريقة القفز: يتم تنفيذ القفزة عن طريق تطبيق قوة رأسية وزيادة عدد القفزات.

اختبار ميكانيكي القفز المزدوج

بعد تنفيذ البرنامج النصي، اختبر آلية القفز المزدوج بالضغط على زر القفز (عادةً مفتاح المسافة) أثناء وجود اللاعب على الأرض وفي الجو. يجب أن يكون اللاعب قادرًا على القفز مرتين قبل أن يحتاج إلى لمس الأرض مرة أخرى.

خاتمة

يمكن أن تؤدي إضافة آلية القفز المزدوج إلى لعبتك Unity إلى تحسين تجربة اللعب بشكل كبير. مع هذا البرنامج التعليمي، لديك الآن برنامج نصي أساسي للقفز المزدوج يمكنك تخصيصه وتوسيعه. قم بتجربة قوى القفز المختلفة، والرسوم المتحركة، والميزات الإضافية لجعل نظام القفز المزدوج الخاص بك أكثر قوة وجاذبية.