Menu
CoddyTech

Blocs qui tombent

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

challenge icon

Défi

Moyen

Maintenant, des blocs tombent du ciel. Conserve le contrôle de la leçon précédente et ajoute à Runner :

  • Trois champs que l’Inspector renseigne : blockPrefab (un GameObject : la scène lui attribue le prefab Block), spawnEvery (1) et fallSpeed (5).
  • Une List<GameObject> nommée blocks qui mémorise chaque bloc que tu fais apparaître.
  • Toutes les spawnEvery secondes, fais apparaître un bloc à une position x aléatoire entre -laneEdge et laneEdge, avec y = 10 et z = 0, puis ajoute-le à blocks.
  • À chaque image, déplace vers le bas chaque bloc de blocks à une vitesse de fallSpeed unités par seconde.

Les blocs ne peuvent pas encore blesser le coureur. Appuie sur Play et regarde-les tomber, puis clique sur Check.

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