Menu
CoddyTech

كتل من السماء

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

challenge icon

التحدي

متوسط

أنشئ كتلة في السماء كل ثانية. أبقِ على التوجيه.

  1. أضف [SerializeField] private GameObject blockPrefab; و[SerializeField] private float spawnEvery = 1f; وprivate List<GameObject> blocks = new List<GameObject>();.
  2. أضف Time.deltaTime إلى float timer؛ وعندما يصل إلى spawnEvery، اطرح منه spawnEvery.
  3. ثم أنشئ كتلة عند 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

تدرّب بنفسك: Playground لـ Unity