Menu
CoddyTech

Repaso: tiempo bala

Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 37 de 60.

En este capítulo, congelaste, ralentizaste y reiniciaste el tiempo del juego. El tiempo bala lo combina todo: un Time.timeScale más pequeño, un paso de física que lo acompaña y un medidor que cuenta segundos reales.

challenge icon

Desafío

Intermedio

Dale al juego tiempo bala.

  1. En Update(), mientras mantienes pulsada la barra espaciadora y focus > 0f: escala de tiempo slowScale, paso de física 0.02f * slowScale y focus disminuye durante 1 segundo real, sin bajar de 0.
  2. De lo contrario, escala 1f, paso 0.02f; cuando sueltas la barra espaciadora, focus se recarga recharge por segundo real, hasta maxFocus.
  3. Después, focusBar.fillAmount = focus / maxFocus;

Pulsa «Jugar» y mantén pulsada la barra espaciadora: la lluvia se ralentiza. Después, pulsa «Comprobar».

Pruébalo tú mismo

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()
    {
        // Tiempo bala mientras se mantenga pulsada Space y quede focus; en caso contrario, tiempo normal; después, la barra
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de juegos reales

Practica por tu cuenta: Playground de Unity