Obstáculos por delante
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 28 de 60.
Desafío
IntermedioEnvía obstáculos por la carretera.
- En
Update()deSpawner, sumaTime.deltaTimeatimer; al llegar aspawnEvery, restaspawnEveryy genera un obstáculo. - Genera
obstaclePrefaben la posición de Spawner máslane * laneWidtha lo largo del eje x, conlaneobtenido deRandom.Range(-1, 2). - En
Update()deObstacle, muévelo a lo largo deVector3.backa una velocidad despeedunidades por segundo; destrúyelo cuando esté por debajo de z-10.
Pulsa «Jugar»: aparecen obstáculos en los tres carriles. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// Cada spawnEvery segundos, envía un obstáculo por un carril aleatorio
}
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ímetro2Botones 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 sin fin
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entradaPractica por tu cuenta: Playground de Unity