Constructor de torres
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 84 de 85.
Una grúa se desliza de un lado a otro sobre una base. Cada vez que se pulsa la barra espaciadora o se hace 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 debe aterrizar sobre él. Un bloque que no acierta cae al suelo. La altura de la pila es la puntuación.
Escribe todo el juego en un único script, Crane, en la grúa.
Desafío
DifícilInicia el juego de la torre: una grúa que se desliza y deja caer bloques.
- Desliza la grúa a lo largo del eje x a
craneSpeed, cambiando de dirección al pasarcraneEdgey-craneEdge. - La barra espaciadora o un clic izquierdo deja caer un Bloque 1 debajo de la grúa en un campo
Transform falling, solo mientrasfalling == null. - Mueve el bloque que cae hacia abajo a
fallSpeed.
Pulsa «Jugar» y presiona la barra espaciadora: un bloque cae de la grúa. Después, «Comprobar».
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()
{
}
}
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