Tutorial: Criando HUD no Unity – Parte 5 – Menu Final

Chegou o momento, vamos utilizar todos os conhecimentos adquiridos até agora no tutorial “Criando HUD no Unity”. Dessa vez, vamos criar um menu funcional.

HUD no Unity: Revisão

Esse menu vai iniciar um novo jogo, usando uma lista de botões que são acessíveis apenas com o teclado.

Para este tutorial, recomendo a leitura das partes anteriores:

Recomendo também a criação de um novo projeto.

Criando um Menu

1. Configurando as Cenas do projeto

Após iniciar o Unity, vamos primeiro definir a cena chamada Menu e a cena chamada Fase 1.

  1. Clique em File -> Save Scene e a salve como Menu. Isso irá salvar a cena atual na pasta Assets;
  2. Clique em File -> Build Settings e clique em Add Open Scenes;
  3. Clique em File -> New Scene para criar uma cena nova;
  4. Clique em File -> Save e a salve como Fase1;
  5. Repita o passo 2 para adicionar a cena Fase1 na lista do Build Settings.

1 - build Settings

Ótimo! Configuramos o nosso ambiente. Adicionar as cenas no Bulid Settings permite que possamos carregá-las mais tarde.

2. Personalizando o Menu

Abra a cena Menu que criamos anteriormente.

  1. Adicione um Canvas (aprendemos isso na Parte 1);
  2. Adicione um Text com o nome do seu jogo e posicione-o na parte superior;
  3. Adicione três botões: (aprendemos na Parte 4);
    • Novo Jogo
    • Opções
    • Sair
  4. Adicione um Event System. Para isso, clique em Create -> UI -> Event System.

2 - Event System

Altere as cores e o posicionamento conforme desejar. O meu ficou assim:

3 - jogo

3. Criando a ação do Novo Jogo

Vamos agora fazer o botão Novo Jogo carregar a cena Fase1.

  1. Adicione um objeto vazio. Create -> Create Empty;
  2. Adicione um novo Script neste objeto. Add Component -> New Script e chame-o de Fluxo;
  3. Abra o novo Script e substitua o código gerado automaticamente por este:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class Fluxo : MonoBehaviour {
	public void CarregarFase1(){
		SceneManager.LoadScene ("Fase1");
	}
}

  1. Salve o arquivo e volte ao Unity;
  2. Selecione o botão Novo Jogo e adicione um novo OnClick clicando no sinal de +;
  3. Selecione o GameObject que criamos e a função CarregarFase1 da lista. Deve ficar como na imagem abaixo:

4 - click

Você pode executar o jogo e ver que, quando clicamos no botão Novo Jogo, ele vai para a cena Fase1. Você pode seguir os mesmos passos para criar outras funcionalidades. Como o menu de opções, por exemplo.

4. Controlando a lista de botões usando o teclado

Para terminar, vamos fazer com que o botão Novo Jogo esteja selecionado no começo. Isso permitirá que o jogador possa usar o teclado para alterar entre botões.

  1. Selecione o objeto EventSystem;
  2. Arraste o botão do Novo Jogo para o campo First Selected;
  3. Pronto!

5 - event

Execute o jogo e veja em funcionamento.

 

É isso aí, pessoal! Semana que vem vamos fazer um reboot do tutorial de criar um jogo de plataforma usando o Unity 5.

Não perca!

 

Abraços e até a próxima!

Filipe Leal

Filipe Leal

Bacharel em Ciência da Computação pela UDESC e certificado como Microsoft Specialist. Atualmente trabalha como programador na Basecorp Learning Systems. Reside em Edmonton - Canadá. Faixa preta com 1o. grau em Pa-kua, tem preferência por jogos de Ação/Aventura, RPG, Luta e Party Games. Seu jogo favorito é The Legend of Zelda - Ocarina of Time.

Send this to a friend