Menu
CoddyTech

Düşen Bloklar

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 61 / 67.

challenge icon

Görev

Orta

Artık bloklar gökyüzünden düşüyor. Önceki dersteki yönlendirmeyi koruyun ve Runner içine şunları ekleyin:

  • Inspector’ın dolduracağı üç alan: blockPrefab (bir GameObject: sahne, ona Block prefab’ını verir), spawnEvery (1) ve fallSpeed (5).
  • Ortaya çıkardığınız her bloğu hatırlayan, blocks adlı bir List<GameObject>.
  • Her spawnEvery saniyede bir, x değeri -laneEdge ile laneEdge arasında rastgele, y = 10 ve z = 0 olacak şekilde bir Block ortaya çıkarın ve onu blocks listesine ekleyin.
  • Her karede, blocks içindeki her bloğu saniyede fallSpeed birim hızla aşağı hareket ettirin.

Bloklar henüz koşucuya zarar veremez. Play’e basıp düşmelerini izleyin, ardından Check’e basın.

Kendin dene

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'de Script Yazmanın Temelleri bölümündeki tüm dersler