الكتل الساقطة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 61 من 67.
التحدي
متوسطالآن تسقط الكتل من السماء. احتفظ بالتحكم من الدرس السابق، وأضف إلى Runner:
- ثلاثة حقول يملؤها Inspector:
blockPrefab(عنصرGameObject: يعيّن له المشهد الـ prefab المسمى Block)، وspawnEvery(1) وfallSpeed(5). - قائمة
List<GameObject>باسمblocks، تتذكر كل كتلة تنشئها. - كل
spawnEveryثانية، أنشئ كتلة Block عند قيمة x عشوائية بين-laneEdgeوlaneEdge، وعند y = 10 وz = 0، وأضفها إلىblocks. - في كل إطار، حرّك كل كتلة في
blocksإلى الأسفل بسرعةfallSpeedوحدة في الثانية.
لا تستطيع الكتل إيذاء العداء بعد. اضغط Play وشاهدها تسقط، ثم اضغط Check.
جرّب بنفسك
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أول سكربت لك
مرحبًا يا Unityضع المكعبتحرّك في كل إطاراستدر كل ثانيةوجّه باستخدام المفاتيحمراجعة: قُد المكعب5التحويلات والتسلسل الهرمي
الآباء والأبناءالتحجيمالنظر إلى الأشياءالتحرك نحو نقطةمراجعة: القمر الدائر