نظام الاختيار والإسقاط بدون جرد في الوحدة

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

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

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

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

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

تنفيذ نظام الاختيار والإسقاط

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

using UnityEngine;

public class Pickup : MonoBehaviour
{
    private Transform heldObject;
    private Vector3 offset;

    void Update()
    {
        if (heldObject != null)
        {
            MoveHeldObject();
            CheckDrop();
        }
        else
        {
            CheckPickup();
        }
    }

    void MoveHeldObject()
    {
        Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        heldObject.position = new Vector3(mousePosition.x + offset.x, mousePosition.y + offset.y, 0);
    }

    void CheckPickup()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
            if (hit.collider != null && hit.collider.CompareTag("Pickup"))
            {
                heldObject = hit.transform;
                offset = heldObject.position - Camera.main.ScreenToWorldPoint(Input.mousePosition);
            }
        }
    }

    void CheckDrop()
    {
        if (Input.GetMouseButtonDown(1))
        {
            heldObject = null;
        }
    }
}

الخطوة 2: إضافة علامات إلى كائنات الالتقاط

قم بوضع علامة على الكائنات التي تريد أن يتمكن اللاعب من التقاطها باستخدام العلامة "Pickup".

  1. حدد كائنًا في المشهد.
  2. في نافذة المفتش، انقر فوق القائمة المنسدلة "Tag".
  3. حدد "Add Tag" وأدخل "Pickup".
  4. تطبيق العلامة على الكائن.

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

  1. أضف بعض الكائنات ذات العلامة "Pickup" إلى المشهد الخاص بك.
  2. قم بتشغيل المشهد في Unity.
  3. انقر على كائن تم وضع علامة عليه لاستلامه.
  4. انقر بزر الماوس الأيمن لإسقاط الكائن المعلق.

خاتمة

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

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