Repaso: tiempo bala
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 36 de 56.
Desafío
IntermedioDale al juego un efecto de tiempo bala, impulsado por un medidor de concentración. Escribe BulletTime.cs en el objeto Game. En el Inspector se configuran slowScale (0.2), maxFocus (2), recharge (0.5) y focusBar, la Image rellena de la parte superior de la pantalla. Guarda el medidor en el float focus.
focusempieza lleno, enmaxFocus.- Mientras se mantenga pulsada la tecla Space y
focussea mayor que 0, el juego se ejecuta aslowScale, con el paso de física reducido por el mismo factor a partir de 0.02, yfocusse agota a razón de 1 por cada segundo real, sin bajar nunca de 0. - El resto del tiempo, el juego se ejecuta a velocidad normal con un paso de física de 0.02. Un medidor vacío termina el tiempo bala aunque se siga manteniendo pulsada la tecla Space.
- Mientras no se mantenga pulsada la tecla Space,
focusse recarga a razón derechargepor cada segundo real, hastamaxFocus. - En cada fotograma,
fillAmountde la barra esfocusdividido pormaxFocus.
Pulsa Play, mantén pulsada la tecla Space y observa la lluvia; después, pulsa Check.
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 Update()
{
}
}
Todas las lecciones de Creación de juegos reales
1Texto en pantalla
Canvas y textoMuestra la puntuaciónDa formato a los númerosUn temporizador de cuenta regresivaRepaso: velocímetro4Escenas y niveles
Cargar una escenaReiniciar el nivelSiguiente nivelConservar entre escenasRepaso: selección de nivel10Proyecto: plataformas 3D
El recorridoPlataformas móviles2Botones y pantallas
Botones y onClickLambdasConectar en el InspectorPaneles activados y desactivadosBarras de saludRepaso: tienda de mejoras5Guardar con PlayerPrefs
Guardar un númeroCargar con un valor predeterminadoPuntuación más altaGuardar ajustesRepaso: monedas en el banco3El gestor del juego
Un solo script ejecuta el juegoEl SingletonEstados del juegoActivar el estadoRepaso: gestor de rondas6Proyecto: corredor infinito
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entrada