Menu
CoddyTech

Gökyüzünden Bloklar

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

challenge icon

Görev

Orta

Her saniye gökyüzünde bir blok oluştur. Yönlendirmeyi koru.

  1. [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; ve private List<GameObject> blocks = new List<GameObject>(); ekle.
  2. Time.deltaTime değerini bir float timer değişkenine ekle; bu değişken spawnEvery değerine ulaştığında ondan spawnEvery değerini çıkar.
  3. Ardından new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) konumunda bir blok oluştur ve onu blocks listesine ekle.

“Oyna” düğmesine bas: şeridin çok üstünde bloklar belirir. Ardından “Kontrol et” düğmesine bas.

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

Kendi başına pratik yap: Unity playground