Cruzar la calle
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 82 de 85.
Una rana espera al borde de una carretera transitada. Los autos llegan desde la izquierda por tres carriles y cruzan. El jugador salta hacia adelante o hacia atrás de un carril a la vez con las flechas arriba y abajo, y debe calcular el momento de cada salto para llegar al otro lado. Si un auto toca a la rana, la devuelve al punto de partida.
Escribe todo el juego en un único script, Crossing, en la rana.
Desafío
DifícilInicia el juego de cruce de la carretera: el saltador avanza saltando de carril en carril.
- En
Start(), guardatransform.positionen un campoVector3 start. - Cada vez que pulses la flecha hacia arriba, saltará 2 unidades en dirección +z. La flecha hacia abajo lo hará retroceder 2 unidades, solo mientras z sea mayor que
start.z. - Cuando z llegue a
4, registraYou made it!y estableceenabled = false.
Pulsa «Jugar» y salta hasta el otro lado. Después, pulsa «Comprobar».
Pruébalo tú mismo
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
Todas las lecciones de Fundamentos de scripting en Unity
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz11Prefabs y generación de objetos
Prefabs e InstantiateGenerar objetos con un temporizadorGenerar objetos en una cuadrículaListas de objetosDeshacer el más recienteDestruirGeneración aleatoria de objetosRepaso: fuegos artificiales14Desafíos finales
Imán de monedasCruzar la calleTráfico en la carreteraConstructor de torresAterriza o falla3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity