Menu
CoddyTech

Blocchi dal cielo

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 76 di 85.

challenge icon

Sfida

Medio

Fai apparire un blocco nel cielo ogni secondo. Continua a sterzare.

  1. Aggiungi [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; e private List<GameObject> blocks = new List<GameObject>();.
  2. Aggiungi Time.deltaTime a un float timer; quando raggiunge spawnEvery, sottrai spawnEvery.
  3. Poi fai apparire un blocco in new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) e aggiungilo a blocks.

Premi «Gioca»: i blocchi appaiono molto in alto sopra la corsia. Poi premi «Verifica».

Provalo tu

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;
    }
}

Tutte le lezioni di Fondamenti di scripting in Unity

Esercitati da solo: Playground Unity