Menu
CoddyTech

Blocos do Céu

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 76 de 85.

challenge icon

Desafio

Médio

Gere um bloco no céu a cada segundo. Mantenha a direção.

  1. Adicione [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; e private List<GameObject> blocks = new List<GameObject>();.
  2. Adicione Time.deltaTime a um float timer; quando ele atingir spawnEvery, subtraia spawnEvery dele.
  3. Em seguida, gere um bloco em new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) e adicione-o a blocks.

Pressione “Jogar”: os blocos aparecem bem acima da pista. Em seguida, pressione “Verificar”.

Experimente você mesmo

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

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity