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.
- Clique em File -> Save Scene e a salve como Menu. Isso irá salvar a cena atual na pasta Assets;
- Clique em File -> Build Settings e clique em Add Open Scenes;
- Clique em File -> New Scene para criar uma cena nova;
- Clique em File -> Save e a salve como Fase1;
- Repita o passo 2 para adicionar a cena Fase1 na lista do 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.
- Adicione um Canvas (aprendemos isso na Parte 1);
- Adicione um Text com o nome do seu jogo e posicione-o na parte superior;
- Adicione três botões: (aprendemos na Parte 4);
- Novo Jogo
- Opções
- Sair
- Adicione um Event System. Para isso, clique em Create -> UI -> Event System.
Altere as cores e o posicionamento conforme desejar. O meu ficou assim:
3. Criando a ação do Novo Jogo
Vamos agora fazer o botão Novo Jogo carregar a cena Fase1.
- Adicione um objeto vazio. Create -> Create Empty;
- Adicione um novo Script neste objeto. Add Component -> New Script e chame-o de Fluxo;
- 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");
}
}
- Salve o arquivo e volte ao Unity;
- Selecione o botão Novo Jogo e adicione um novo OnClick clicando no sinal de +;
- Selecione o GameObject que criamos e a função CarregarFase1 da lista. Deve ficar como na imagem abaixo:
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.
- Selecione o objeto EventSystem;
- Arraste o botão do Novo Jogo para o campo First Selected;
- Pronto!
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!
7 thoughts on “Tutorial: Criando HUD no Unity – Parte 5 – Menu Final”