Menu
CoddyTech

Cibles mouvantes

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 67 sur 71.

challenge icon

Défi

Difficile

Écrivez le code des cibles : elles glissent sur toute la portée, et une balle les élimine.

  1. Dans Start(), conservez startX = rb.position.x. Dans FixedUpdate(), déplacez-les avec rb.MovePosition le long de l’axe x à la speed, en inversant une direction de 1 ou -1 dès qu’elles sont à range de startX.
  2. Dans OnCollisionEnter, lorsque collision.gameObject.CompareTag("Ball"), consignez name + " hit!" et détruisez la balle et la cible.

Appuyez sur « Jouer » et éliminez les trois cibles. Puis appuyez sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // se déplace d’un côté à l’autre ; une balle qui touche la cible la fait sortir du jeu
}

Toutes les leçons de Physique et gameplay

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