Revisão: Bullet Time
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 36 de 56.
Desafio
MédioDê ao jogo o efeito de tempo de bala, controlado por uma barra de foco. Crie BulletTime.cs no objeto Game. No Inspector, defina slowScale (0.2), maxFocus (2), recharge (0.5) e focusBar, a Image preenchida na parte superior da tela. Mantenha o medidor no float focus.
focuscomeça cheio, emmaxFocus.- Enquanto a tecla Space estiver pressionada e
focusfor maior que 0, o jogo funciona emslowScale, com o passo da física reduzido pelo mesmo fator a partir de 0.02, efocusdiminui 1 a cada segundo real, nunca ficando abaixo de 0. - No restante do tempo, o jogo funciona na velocidade normal, com um passo da física de 0.02. Um medidor vazio encerra o tempo de bala mesmo que Space continue pressionada.
- Enquanto Space não estiver pressionada,
focusrecarregarechargea cada segundo real, atémaxFocus. - A cada quadro,
fillAmountda barra é igual afocusdividido pormaxFocus.
Pressione Play, mantenha Space pressionada e observe a chuva; depois, Check.
Experimente você mesmo
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Update()
{
}
}
Todas as lições de Criando jogos de verdade
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro4Cenas e Fases
Carregar uma CenaReiniciar a FasePróxima FaseManter entre CenasRevisão: Seleção de Fases10Projeto: Jogo de Plataforma 3D
O PercursoPlataformas Móveis2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no banco