وجّهه بالمفاتيح
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 12 من 85.
تكون Input.GetKey(KeyCode.Space) بقيمة true في كل إطار طالما أن مفتاح المسافة مضغوط، وبقيمة false خلاف ذلك. استدعِها في Update()، وحرّك الجسم فقط عندما تعطيك نتيجة إيجابية، وهكذا يوجّه اللاعب الجسم.
يرتفع هذا الصندوق بمعدل lift وحدة في الثانية طالما أن مفتاح المسافة مضغوط. تحافظ Time.deltaTime على السرعة لكل ثانية، كما في الدرس السابق:
public float lift = 2f;
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.position += new Vector3(0, lift * Time.deltaTime, 0);
}
}لكل مفتاح قيمة KeyCode: KeyCode.UpArrow وKeyCode.W وKeyCode.Return وما إلى ذلك. انقر أولاً على نافذة اللعبة لكي تصل إليها ضغطات المفاتيح. ملاحظة لمستخدمي Unity 6: تستخدم المشاريع الجديدة نظام الإدخال الجديد، وتُصدر Input.GetKey خطأً هناك إلى أن يتم ضبط معالجة الإدخال النشطة (إعدادات المشروع، اللاعب) على كلاهما.
التحدي
سهلدع اللاعب يوجّه المكعب باستخدام مفاتيح الأسهم.
- في
Update()، عندما تكونInput.GetKey(KeyCode.RightArrow)صحيحة، أضفnew Vector3(speed * Time.deltaTime, 0, 0)إلىtransform.position. - عند الضغط على
KeyCode.LeftArrow، اطرح قيمةVector3نفسها باستخدام-=.
اضغط على «العب»، وانقر على اللعبة مع الاستمرار في الضغط على الأسهم: ينزلق المكعب إلى اليمين واليسار. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Steering : MonoBehaviour
{
public float speed = 4f;
void Update()
{
// السهم الأيمن: التحرك يمينًا. السهم الأيسر: التحرك يسارًا.
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity