التوجيه
الدرس 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 على جهاز لا يحتوي على لوحة مفاتيح، لذا تحقّق منها مرة واحدة في البداية.
التحدي
سهلوجّه الثعبان باستخدام الأسهم أو WASD.
- أضف
using UnityEngine.InputSystem;إلىSnake. - في بداية
Update()، اقرأKeyboard.current: السهم لأعلى أو W يضبطdirection = Vector3.forward، والسهم لأسفل أو S يضبطVector3.back، والسهم لليسار أو A يضبطVector3.left، والسهم لليمين أو D يضبطVector3.right. - اترك
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