Menu
CoddyTech

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.

challenge icon

Desafio

Médio

Dê ao jogo o efeito de tempo de bala.

  1. Em Update(), enquanto Space estiver pressionada e focus > 0f: escala de tempo slowScale, passo da física 0.02f * slowScale, e focus diminui 1 por segundo real, sem ficar abaixo de 0.
  2. Caso contrário, escala 1f, passo 0.02f; quando Space não estiver pressionada, focus recarrega recharge por segundo real, até maxFocus.
  3. 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
    }
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Unity