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.
Desafio
MédioProteja o cofre com um sensor laser.
- A cada quadro, execute
Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders). - Defina
lamp.material.colorcomoColor.redenquanto houver colisão e comoColor.greenquando o caminho estiver livre. - Registre
"Alarm: " + hit.collider.namesomente quando o feixe passar de livre para bloqueado: mantenha a resposta do quadro anterior em um campobool 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()
{
}
}
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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento4Corrotinas
InvocarInvocar repetidamente, Cancelar invocaçãoSua primeira corrotinaLoops em corrotinasInterrompendo corrotinasRevisão: contagem regressiva10Projeto: Fuga da Arena
A ArenaCaçadores2Colisõ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 ColetarPratique por conta própria: Playground de Unity