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.
Desafío
IntermedioProtege 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
rangeunidades de largo, que solo detecta las capasintruders. 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
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de monedas
La bola rodanteMonedas para recoger