البرنامج التعليمي لفتح الباب مع مفتاح في الوحدة

في العديد من سيناريوهات اللعبة، يعد فتح وفتح doors باستخدام المفاتيح عنصرًا شائعًا في اللعب. في هذا البرنامج التعليمي Unity، سنتعرف على عملية إنشاء باب بسيط يمكن فتحه باستخدام مفتاح. سنغطي المفاهيم الأساسية Unity الخاصة بالبرمجة النصية، وإطلاق الأحداث، وإنشاء نظام أبواب سريع الاستجابة.

المتطلبات الأساسية

  • المعرفة الأساسية بـ Unity Editor interface.
  • Unity هو مثبت على جهاز الكمبيوتر الخاص بك.

الخطوة 1: إنشاء المشهد والأصول

  1. افتح Unity وأنشئ مشروعًا ثلاثي الأبعاد جديدًا (إذا لم تقم بذلك بعد).
  2. قم باستيراد نموذج door بسيط (أو قم بإنشاء مكعب كعنصر نائب) ونموذج رئيسي في مشروعك.

الخطوة 2: إعداد الباب والمفتاح

  1. ضع door و key في المشهد الخاص بك.
  2. قم بإضافة مكون Box Collider إلى الكائن الأصلي للباب، وقم بتوسيع نطاقه لتغطية المنطقة الضرورية، وتحقق من المعلمة "Is Trigger" الخاصة به.
  3. أضف كائنات GameObjects الرئيسية لتمكين اكتشاف الاصطدام.

الخطوة 3: كتابة DoorScript

'DoorScript.cs'

using UnityEngine;

public class DoorScript : MonoBehaviour
{
    public GameObject key;

    private bool isLocked = true;

    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject == key && isLocked)
        {
            OpenDoor();
        }
    }

    private void OpenDoor()
    {
        // Add door opening animation or simply change the door's position.
        transform.Translate(Vector3.up * 2f); // Adjust the value based on your door's size.
        isLocked = false;
    }
}
  • قم بإرفاق و 'DoorScript' بالكائن مع تحديد Box Collider مع تحديد "Is Trigger".
  • قم بتعيين الكائن الرئيسي للمتغير 'Key' في 'DoorScript'.

توضيح:

  • نقوم بالتحقق من وجود تصادمات مع المفتاح باستخدام 'OnTriggerEnter'.
  • إذا كان الكائن المتصادم هو المفتاح والباب مغلق، فسيتم استدعاء الأسلوب 'OpenDoor'.
  • يمكن أن تحتوي الطريقة 'OpenDoor' على أي منطق مخصص لفتح الباب، مثل تشغيل رسم متحرك أو تغيير موضع الباب.

الخطوة 4: قم بإعداد Key GameObject

  1. قم بإرفاق أحد مكونات الجسم الصلب بعنصر GameObject الرئيسي لتمكين التفاعلات الفيزيائية.
  2. أضف مصادم كروي (أو أي مصادم يناسب مفتاحك) إلى GameObject الرئيسي.

الخطوة 5: الاختبار

  1. اضغط على تشغيل في Unity لاختبار التفاعل.
  2. حرك المفتاح داخل الباب Box Collider.

خاتمة

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