Menu
CoddyTech
flag Ar iconالعربيةdown icon

الاتجاهات

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 18 من 67.

لدى Unity أسماء للاتجاهات الستة، طول كل منها وحدة واحدة:

  • Vector3.right (1, 0, 0) وVector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) وVector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) وVector3.back (0, 0, -1)

هناك أيضًا Vector3.zero (0, 0, 0) وVector3.one (1, 1, 1). بما أن طول كل اتجاه وحدة واحدة، فإن ضرب الاتجاه في السرعة ينتج حركة بمقدار تلك السرعة بالضبط. يزحف هذا الحلزون مبتعدًا عن الكاميرا بسرعة 0.5 وحدة في الثانية:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

هذه هي الحركة نفسها التي تنتج عن new Vector3(0, 0, speed * Time.deltaTime)، لكن قراءة الاتجاه أسهل، واحتمال وضعه على المحور الخطأ أقل. تقلب علامة الطرح الاتجاه: -Vector3.forward هو Vector3.back. هذه الاتجاهات تتبع العالم، لا الكائن: Vector3.forward هو اتجاه z في العالم حتى عندما يستدير الحلزون. في الدرس التالي، ستحرك الكائنات في الاتجاه الذي تواجهه.

challenge icon

التحدي

سهل

حرّك خطاف الرافعة باستخدام الأسهم بسرعة speed وحدة في الثانية: يحركه السهمان الأيمن والأيسر إلى اليمين واليسار على طول المحور x، ويرفعه السهم الأعلى ويخفضه السهم الأسفل. استخدم الاتجاهات المسماة في Unity. عند عدم الضغط على أي مفتاح، يبقى في مكانه.

اضغط على Play ووجّه الخطاف، ثم اضغط على Check.

جرّب بنفسك

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // السهمان الأيمن والأيسر: التحرك على طول المحور x. السهمان العلوي والسفلي: الرفع والخفض.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات البرمجة النصية في Unity