حرّكه في كل إطار
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 10 من 85.
تستدعي Unity الدالة Update() مرةً واحدةً لكل إطار ترسمه. غيّر الموضع قليلًا فيها، وسيتحرك العنصر قليلًا في كل إطار، ما يبدو على الشاشة كحركة سلسة.
تضيف += إلى الموضع قيمة Vector3: تزداد كل من x وy وz بالمقدار المطابق. يرتفع هذا البالون بمقدار 0.02 وحدة في كل إطار، ويبقى في مكانه على المحورين x وz:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}إن f هي اللاحقة الخاصة بـ float في C# التي تعرفها بالفعل: تعمل Unity باستخدام float، أما 0.02 وحدها فستكون من النوع double. عند 60 إطارًا في الثانية، يرتفع البالون بمقدار 0.02 × 60 = 1.2 وحدة في كل ثانية.
التحدي
سهلاجعل السيارة الحمراء تتحرك إلى الأمام.
- في
Update()، أضفnew Vector3(0, 0, 0.05f)إلىtransform.positionباستخدام+=. - أبقِ x وy عند
0: تتحرك السيارة على طول z فقط.
اضغط على «العب»: تبتعد السيارة عن الكاميرا. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// حرّك السيارة إلى الأمام على طول المحور z هنا
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity