Revisão: Bullet Time
Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 37 de 60.
Este capítulo congelou, desacelerou e reiniciou o tempo do jogo. O tempo bala reúne tudo isso: um Time.timeScale menor, uma etapa de física correspondente e um medidor que conta segundos reais.
Desafio
MédioDê ao jogo o efeito de tempo de bala.
- Em
Update(), enquanto Space estiver pressionada efocus > 0f: escala de temposlowScale, passo da física0.02f * slowScale, efocusdiminui 1 por segundo real, sem ficar abaixo de 0. - Caso contrário, escala
1f, passo0.02f; quando Space não estiver pressionada,focusrecarregarechargepor segundo real, atémaxFocus. - Então
focusBar.fillAmount = focus / maxFocus;
Pressione “Jogar” e mantenha Space pressionada: a chuva desacelera. Depois, “Verificar”.
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 Start()
{
focus = maxFocus;
}
void Update()
{
// Câmera lenta enquanto Space estiver pressionada e ainda houver foco; caso contrário, tempo normal; depois, atualize a barra
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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ímetro2Botõ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 bancoPratique por conta própria: Playground de Unity