Menu
CoddyTech

Construtor de torres

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 84 de 85.

Um guindaste desliza para a frente e para trás acima de uma base. Cada vez que você pressiona a barra de espaço ou clica, um bloco cai em linha reta do guindaste. Um bloco que cai sobre a pilha fica lá, e o próximo bloco precisa pousar sobre ele. Um bloco que não acerta a pilha cai para longe. A altura da pilha é a pontuação.

Escreva o jogo inteiro em um único script, Crane, no guindaste.

challenge icon

Desafio

Difícil

Inicie o jogo da torre: um guindaste que desliza e solta blocos.

  1. Deslize o guindaste ao longo do eixo x a craneSpeed, voltando ao passar de craneEdge e -craneEdge.
  2. A tecla Espaço ou um clique com o botão esquerdo solta um Bloco 1 abaixo do guindaste em um campo Transform falling, somente enquanto falling == null.
  3. Mova o bloco em queda para baixo a fallSpeed.

Pressione “Jogar” e pressione Espaço: um bloco cai do guindaste. Depois, pressione “Verificar”.

Experimente você mesmo

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 as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity