Constructor de torres
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 67 de 67.
Una grúa se desliza de un lado a otro sobre una base. Cada vez que presionas la barra espaciadora o haces clic, un bloque cae en línea recta desde la grúa. Un bloque que cae encima de la pila se queda allí, y el siguiente bloque tiene que aterrizar sobre él. Un bloque que no acierta cae. La altura de la pila es la puntuación.
Escribe todo el juego en un solo script, Crane, en la grúa.
Desafío
DifícilEscribe el script Crane en Crane. En el Inspector, asigna blockPrefab (el prefab Block), top (la Base, la parte superior de la pila hasta el momento), craneSpeed (3), craneEdge (4) y fallSpeed (7).
- La grúa se desliza a lo largo del eje x a
craneSpeedunidades por segundo. Al pasarcraneEdge, gira para volver hacia la izquierda, y al pasar-craneEdge, gira para volver hacia la derecha. - La barra espaciadora o un clic izquierdo suelta un bloque en la x de la grúa, 1 unidad por debajo de ella. Mientras un bloque está cayendo, las pulsaciones adicionales no hacen nada.
- El bloque que cae se mueve hacia abajo a
fallSpeedunidades por segundo. - Cuando su y llega a la y de
topmás 1, y su x está a menos de 1 de la x detop, aterriza: establece su y exactamente en la y detopmás 1, conviértelo en el nuevotopy registra la altura de la pila comoStack: 1,Stack: 2, y así sucesivamente. - Un bloque que no aterriza sigue cayendo. Por debajo de y = -3, destrúyelo y registra
Missed!.
Pulsa Play y construye una torre; después, pulsa Check.
Pruébalo tú mismo
using UnityEngine;
public class Crane : MonoBehaviour
{
[SerializeField] private GameObject blockPrefab;
[SerializeField] private Transform top;
[SerializeField] private float craneSpeed = 3f;
[SerializeField] private float craneEdge = 4f;
[SerializeField] private float fallSpeed = 7f;
void Update()
{
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos de scripting en Unity
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz