Menu
CoddyTech

Des blocs tombent du ciel

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 76 sur 85.

challenge icon

Défi

Moyen

Fais apparaître un bloc dans le ciel chaque seconde. Garde la commande.

  1. Ajoute [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; et private List<GameObject> blocks = new List<GameObject>();.
  2. Ajoute Time.deltaTime à un float timer ; lorsqu’il atteint spawnEvery, soustrais-lui spawnEvery.
  3. Ensuite, fais apparaître un bloc à new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) et ajoute-le à blocks.

Appuie sur « Jouer » : des blocs apparaissent très haut au-dessus de la piste. Puis appuie sur « Vérifier ».

Essayez vous-même

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

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity