Recapitulação: armadilha a laser
Parte da seção Física e jogabilidade do Journey de Unity da Coddy. Lição 39 de 63.
Desafio
MédioProteja 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
rangeunidades de comprimento, e detecta apenas as camadasintruders. 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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para Coletar