Menu
CoddyTech

Récapitulatif : fil-piège laser

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

challenge icon

Défi

Moyen

Protégez le coffre-fort avec un rayon laser. Le script Tripwire se trouve sur le poteau émetteur, et l’inspecteur lui fournit intruders (un LayerMask avec la couche Player cochée), le lamp (un Renderer) et une range de 6.

  • Le faisceau est un rayon partant de l’émetteur dans sa propre direction avant, long de range unités, qui ne détecte que les couches intruders. Le poteau récepteur et les caisses sont sur d’autres couches.
  • Tant qu’un objet bloque le faisceau, la lampe est rouge (Color.red) ; lorsque le faisceau est dégagé, elle est verte (Color.green).
  • Chaque fois que le faisceau passe de dégagé à bloqué, consignez Alarm: Player, avec le nom de ce qui l’a bloqué. Rester dans le faisceau ne déclenche pas de nouveau message ; en sortir puis y revenir, oui.

Appuyez sur Play et faites traverser le faisceau au joueur avec les flèches, puis cliquez sur Check.

Essayez vous-même

using UnityEngine;

public class Tripwire : MonoBehaviour
{
    public LayerMask intruders;
    public Renderer lamp;
    public float range = 6f;

    void Update()
    {
    }
}

Toutes les leçons de Physique et gameplay