Menu
CoddyTech

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.

challenge icon

Desafío

Difícil

Inicia el juego de la torre: una grúa que se desliza y deja caer bloques.

  1. Desliza la grúa a lo largo del eje x a craneSpeed, cambiando de dirección al pasar craneEdge y -craneEdge.
  2. La barra espaciadora o un clic izquierdo deja caer un Bloque 1 debajo de la grúa en un campo Transform falling, solo mientras falling == null.
  3. 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

Practica por tu cuenta: Playground de Unity