Sala de Fuga
Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 70 de 71.
Uma sala de fuga com uma fechadura de código. Três placas de pressão cinzas estão no chão, e a porta na parede norte só abre quando o jogador pisa nelas na ordem correta: placa 1, placa 2, placa 3. Nada na sala indica qual placa é qual. Pisar em uma placa errada reinicia o código e faz todas as placas piscarem em vermelho por um segundo. A porta aberta permanece aberta por alguns segundos e depois se fecha novamente, mas nunca sobre o jogador: enquanto o jogador estiver parado na passagem, ela espera.
O script Player está pronto: as setas movimentam o jogador, que está marcado com a tag Player e fica na camada Player. Escreva dois scripts: Plate em cada placa e CodeLock na fechadura.
Desafio
DifícilConecte as placas e o código: 1, 2, 3.
- Em
Plate, quandoPlayerentrar, chamecodeLock.Press(number);. - Em
Press, comint next = 1: uma correspondência registra"Plate " + numbere adiciona 1; depois de 3, registraUnlockede redefinenext. - Caso contrário, registra
Wrong plate, redefinenexte executa uma coroutine: placasColor.red, 1 segundo, depoisColor.gray.
Pressione “Jogar” e descubra a ordem. Depois, “Verificar”.
Experimente você mesmo
using System.Collections;
using UnityEngine;
public class CodeLock : MonoBehaviour
{
[SerializeField] private Renderer[] plates;
[SerializeField] private GameObject door;
[SerializeField] private Transform doorway;
[SerializeField] private float openTime = 4f;
public void Press(int number)
{
// verifique o código; faça as placas piscarem se houver um número errado; abra a porta após a placa 3
}
}
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 Coletar8A Câmera
Acompanhamento SuaveCâmera OrbitalAntecipaçãoTremor da CâmeraRevisão: Câmera de Perseguição11Desafios Finais
Alcance do CanhãoAlvos em MovimentoGolfe de Bolinha de GudeDentro do BuracoSala de FugaA PortaPratique por conta própria: Playground de Unity