Riepilogo: filo laser
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 39 di 63.
Sfida
MedioProteggi il caveau con un tripwire laser. Lo script Tripwire si trova sul pilone dell’Emettitore e l’Inspector gli assegna intruders (una LayerMask con il layer Player selezionato), lamp (un Renderer) e un range di 6.
- Il raggio parte dall’Emettitore e procede nella direzione in avanti del pilone per
rangeunità; rileva solo i layerintruders. Il pilone del Ricevitore e le casse si trovano su altri layer. - Quando qualcosa blocca il raggio, la lampada è rossa (
Color.red); quando il raggio è libero, è verde (Color.green). - Ogni volta che il raggio passa da libero a bloccato, registra
Alarm: Player, con il nome di ciò che lo ha bloccato. Restare nel raggio non genera altri messaggi; uscirne e rientrarvi sì.
Premi Play e fai passare il giocatore attraverso il raggio usando le frecce, poi premi Check.
Provalo tu
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
Tutte le lezioni di Fisica e gameplay
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere