Menu
CoddyTech

Repaso: cable trampa láser

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 39 de 63.

challenge icon

Desafío

Intermedio

Protege la cámara acorazada con un láser de detección. El script Tripwire está en el poste del Emisor, y el Inspector le asigna intruders (un LayerMask con la capa Player marcada), la lamp (un Renderer) y un range de 6.

  • El haz es un rayo desde el Emisor en la dirección de su propio frente, de range unidades de largo, que solo detecta las capas intruders. El poste del Receptor y las cajas están en otras capas.
  • Mientras algo bloquee el haz, la lámpara está roja (Color.red); cuando el haz está despejado, está verde (Color.green).
  • Cada vez que el haz pasa de despejado a bloqueado, registra Alarm: Player, junto con el nombre de lo que lo bloqueó. Permanecer en el haz no vuelve a generar un registro; salir y volver sí.

Pulsa Play y haz que el jugador atraviese el haz con las flechas; después, pulsa Check.

Pruébalo tú mismo

using UnityEngine;

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

    void Update()
    {
    }
}

Todas las lecciones de Física y jugabilidad