فتح الأدراج والخزائن بمفاتيح محددة في Unity

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

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

  • Unity تم تثبيت المحور
  • Unity المحرر (الإصدار 2019 أو الأحدث)
  • المعرفة الأساسية بـ C#

إعداد المشروع

  1. افتح Unity Hub وأنشئ مشروع Unity جديد.
  2. قم بإعداد المشهد الخاص بك باستخدام الأدراج أو الخزائن أو أي كائنات تريد التفاعل معها.

تنفيذ النظام التفاعلي

الخطوة 1: إنشاء برنامج نصي تفاعلي

'InteractiveObject.cs'

using UnityEngine;

public class InteractiveObject : MonoBehaviour
{
    public KeyCode interactionKey;
    public GameObject openState;
    public GameObject closedState;

    private bool isOpen = false;

    void Update()
    {
        if (Input.GetKeyDown(interactionKey))
        {
            ToggleObjectState();
        }
    }

    void ToggleObjectState()
    {
        isOpen = !isOpen;
        openState.SetActive(isOpen);
        closedState.SetActive(!isOpen);
    }
}

الخطوة 2: إعداد حالات الكائن

  1. قم بإنشاء كائنين GameObjects فارغين ككائنات فرعية لكل درج أو خزانة. قم بتسمية أحدهما "OpenState" والآخر "ClosedState".
  2. قم بتعيين المواضع الأولية لهذه الكائنات الفرعية لتمثيل الحالة المفتوحة والمغلقة للدرج أو الخزانة.
  3. قم بتعيين هذه الكائنات الفرعية إلى المتغيرات 'openState' و 'closedState' في البرنامج النصي 'InteractiveObject.cs'.

الخطوة 3: تعيين مفتاح التفاعل

  1. حدد الكائن الموجود في المشهد مع إرفاق البرنامج النصي 'InteractiveObject.cs'.
  2. في نافذة Inspector، قم بتعيين المتغير 'interactionKey' إلى KeyCode المطلوب (على سبيل المثال، KeyCode.E للمفتاح "E").

الخطوة 4: اختبار النظام

  1. قم بتشغيل المشهد في Unity.
  2. اقترب من الأدراج أو الخزائن.
  3. اضغط على المفتاح المخصص (على سبيل المثال، "E") لفتحها وإغلاقها.

خاتمة

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

المقالات المقترحة
إنشاء GrabPack في Unity مستوحى من Poppy Playtime
إنشاء كائنات تفاعلية في الوحدة
إضافة دخول اللاعب إلى السيارة في Unity
إنشاء محاكي حركة المرور في الوحدة
التفاعل مع الكائنات في لعبة Unity
كيفية إضافة تأثير نطاق القناص في الوحدة
إنشاء بازوكا في الوحدة