Menu
CoddyTech

Rückblick: Laser-Lichtschranke

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 41 von 71.

Diese Zusammenfassung fasst das Kapitel zusammen: eine Raycast-Abfrage, die nur bestimmte Layer erfasst, was sie getroffen hat, und ein bool, das sich den Zustand im letzten Frame merkt, damit der Alarm nur einmal ausgelöst wird.

challenge icon

Aufgabe

Mittel

Sichere den Tresor mit einer Laser-Lichtschranke.

  1. Führe in jedem Frame Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders) aus.
  2. Färbe lamp.material.color rot mit Color.red, solange der Strahl auf etwas trifft, und grün mit Color.green, wenn der Strahl frei ist.
  3. Gib "Alarm: " + hit.collider.name nur dann aus, wenn der Strahl von frei zu blockiert wechselt: Speichere das Ergebnis des letzten Frames in einem bool blocked-Feld.

Drücke auf „Spielen“ und gehe durch den Strahl: jedes Mal ein Alarm. Drücke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;

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

    void Update()
    {
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground