Menu
CoddyTech

التوجيه

الدرس 2 من 14 في دورة لعبة Unity: الثعبان ثلاثي الأبعاد على Coddy.

يلتفت الثعبان باستخدام مفاتيح الأسهم أو WASD. تنظر الكاميرا إلى اللوحة من الحافة الأمامية، لذا يكون الاتجاه إلى أعلى الشاشة على امتداد +z، أي Vector3.forward، والاتجاه إلى أسفل هو Vector3.back. يشير Vector3.up إلى السماء: ولو تحرك الرأس به لارتفع مبتعدًا عن اللوحة.

يحدث الانعطاف مرة واحدة عند كل ضغطة، لذا اقرأ المفاتيح باستخدام wasPressedThisFrame. لا تغيّر الضغطة سوى direction؛ وما زالت Step() تحرّك الرأس في النبضة التالية:

Keyboard keyboard = Keyboard.current;
if (keyboard != null && keyboard.dKey.wasPressedThisFrame)
{
    direction = Vector3.right;
}

يرتبط كل سهم بالحرف المقابل له باستخدام ||. تكون Keyboard.current بقيمة null على جهاز لا يحتوي على لوحة مفاتيح، لذا تحقّق منها مرة واحدة في البداية.

challenge icon

التحدي

سهل

وجّه الثعبان باستخدام الأسهم أو WASD.

  1. أضف using UnityEngine.InputSystem; إلى Snake.
  2. في بداية Update()، اقرأ Keyboard.current: السهم لأعلى أو W يضبط direction = Vector3.forward، والسهم لأسفل أو S يضبط Vector3.back، والسهم لليسار أو A يضبط Vector3.left، والسهم لليمين أو D يضبط Vector3.right.
  3. اترك Step() كما هو: ينعطف الرأس في النبضة التالية.

اضغط «العب»، ثم انقر على اللعبة ووجّه الثعبان: ينعطف الرأس في الخطوة التالية. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;

public class Snake : MonoBehaviour
{
    public float tick = 0.15f;   // الوقت بالثواني بين خطوتين
    private float timer;
    private Vector3 direction = Vector3.right;

    void Update()
    {
        timer += Time.deltaTime;
        if (timer >= tick)
        {
            timer -= tick;
            Step();
        }
    }

    void Step()
    {
        transform.position += direction;
    }
}

جميع دروس لعبة Unity: الثعبان ثلاثي الأبعاد

تدرّب بنفسك: Playground لـ Unity