Menu
CoddyTech

Recapitulação: armadilha a laser

Parte da seção Física e jogabilidade do Journey de Unity da Coddy. Lição 39 de 63.

challenge icon

Desafio

Médio

Proteja o cofre com um feixe laser. O script Tripwire fica no poste Emissor, e o Inspector fornece a ele intruders (um LayerMask com a camada Player marcada), a lamp (um Renderer) e um range de 6.

  • O feixe é um raio que parte do Emissor na direção para a qual ele está voltado, com range unidades de comprimento, e detecta apenas as camadas intruders. O poste Receptor e as caixas estão em outras camadas.
  • Enquanto algo bloquear o feixe, a lâmpada fica vermelha (Color.red); quando o feixe estiver desobstruído, ela fica verde (Color.green).
  • Cada vez que o feixe passar de desobstruído para bloqueado, registre Alarm: Player, com o nome do que o bloqueou. Ficar no feixe não registra novamente; sair e voltar registra.

Pressione Play e atravesse o feixe com o jogador usando as setas, depois clique em Check.

Experimente você mesmo

using UnityEngine;

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

    void Update()
    {
    }
}

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