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.
Desafio
DifícilInicie a Noite de Sobrevivência.
GameManager: um singletonInstance,public enum State { Playing, Paused, Won, Lost }epublic State state.- Enquanto estiver Playing, exiba
Dawn in 12em contagem regressiva de acordo comnightLength(arredondado para cima) e gere um morcego em pontos de surgimento aleatórios a cadaspawnEverysegundos.Lose()define o estado como Lost. Bat: enquanto estiver Playing, voe em direção ao jogador naspeed, na mesma altura; ao ficar a uma distância menor quereach, chameLose().
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
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no bancoPratique por conta própria: Playground de Unity