Menu
CoddyTech
flag Ar iconالعربيةdown icon

الكتل الساقطة

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 61 من 67.

challenge icon

التحدي

متوسط

الآن تسقط الكتل من السماء. احتفظ بالتحكم من الدرس السابق، وأضف إلى 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