كتل من السماء
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 76 من 85.
التحدي
متوسطأنشئ كتلة في السماء كل ثانية. أبقِ على التوجيه.
- أضف
[SerializeField] private GameObject blockPrefab;و[SerializeField] private float spawnEvery = 1f;وprivate List<GameObject> blocks = new List<GameObject>();. - أضف
Time.deltaTimeإلىfloat timer؛ وعندما يصل إلىspawnEvery، اطرح منهspawnEvery. - ثم أنشئ كتلة عند
new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f)وأضفها إلىblocks.
اضغط على «العب»: ستظهر الكتل عاليًا فوق المسار. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity