Menu
CoddyTech

Recapitulação: armadilha a laser

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 41 de 71.

Esta recapitulação reúne o capítulo: um raycast que detecta apenas algumas camadas, o que ele atingiu e um bool que se lembra do quadro anterior para que o alarme dispare uma única vez.

challenge icon

Desafio

Médio

Proteja o cofre com um sensor laser.

  1. A cada quadro, execute Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders).
  2. Defina lamp.material.color como Color.red enquanto houver colisão e como Color.green quando o caminho estiver livre.
  3. Registre "Alarm: " + hit.collider.name somente quando o feixe passar de livre para bloqueado: mantenha a resposta do quadro anterior em um campo bool blocked.

Pressione “Jogar” e atravesse o feixe: um alarme a cada vez. Depois, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

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

    void Update()
    {
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity