Menu
CoddyTech

Noite de Sobrevivência

Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 59 de 60.

Uma pessoa sobrevivente está em um campo escuro, e morcegos vêm atrás dela durante toda a noite, um novo a cada poucos segundos, vindo de um dos quatro cantos do campo. Cada morcego voa diretamente em direção à pessoa sobrevivente, e o primeiro a alcançá-la encerra a noite. Um relógio no topo conta os segundos até o amanhecer: sobreviva até lá e você vence. Um botão “Pausar” congela tudo e, quando a noite termina, “Jogar novamente” inicia uma nova noite.

O script Player, que movimenta a pessoa sobrevivente com a ação Move, está escrito. Escreva GameManager e Bat.

challenge icon

Desafio

Difícil

Inicie a Noite de Sobrevivência.

  1. GameManager: um singleton Instance, public enum State { Playing, Paused, Won, Lost } e public State state.
  2. Enquanto estiver Playing, exiba Dawn in 12 em contagem regressiva de acordo com nightLength (arredondado para cima) e gere um morcego em pontos de surgimento aleatórios a cada spawnEvery segundos. Lose() define o estado como Lost.
  3. Bat: enquanto estiver Playing, voe em direção ao jogador na speed, na mesma altura; ao ficar a uma distância menor que reach, chame Lose().

Pressione “Jogar”: os morcegos aparecerão. Depois, “Verificar”.

Experimente você mesmo

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;

public class GameManager : MonoBehaviour
{
    public float nightLength = 15f;
    public float spawnEvery = 2f;
    public GameObject batPrefab;
    public Transform[] spawnPoints;
    public TMP_Text dawnText;
    public Button pauseButton;
    public GameObject pausePanel;
    public GameObject endPanel;
    public TMP_Text endText;
    public Button restartButton;
}

Todas as lições de Criando Jogos de Verdade

Pratique por conta própria: Playground de Unity