92015985 apostila unity

Download 92015985 Apostila Unity

Post on 05-Aug-2015

83 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

Desenvolvendo jogos com Unity 3D

Prof. Miguel Baggio

2 - Oficina de Desenvolvimento de Jogos Unity 3D - Miguel Angelo Baggio

Sumrio1 2 Introduo ao ambiente UNITY 3D ................................................................................................. 3 Painis do Unity 3D ......................................................................................................................... 3 2.1 2.2 2.3 3 Painel Hierarchy ...................................................................................................................... 3 Painel Project .......................................................................................................................... 5 Painel Inspector ...................................................................................................................... 5

Funes de controle de cmera (modo edio) ............................................................................. 5 3.1 3.2 3.3 3.4 Afastar a viso da cena (zoom) ............................................................................................... 5 Girar a tela............................................................................................................................... 5 Puxar e empurrar a tela .......................................................................................................... 5 Centralizar um objeto (focus) ................................................................................................. 5

4

Criando um Projeto ......................................................................................................................... 5 4.1 Crie um projeto ....................................................................................................................... 5 Criando o plano ............................................................................................................... 6 Criando a luz ou iluminao ............................................................................................ 6 Adicionando movimentao ........................................................................................... 6 Adicionando o personagem (esfera) ............................................................................... 7 Adicionando componentes ............................................................................................. 7 Camera seguindo personagem ....................................................................................... 8 Adicionando mais componentes ao personagem........................................................... 8 Adicionando bolas de fogo.............................................................................................. 9 Importando objetos ...................................................................................................... 10 Fazendo as bolas de fogo sumirem ............................................................................... 11 Melhorando o movimento ............................................................................................ 11 Importando a Torre ....................................................................................................... 11 Mudando a inteligncia ................................................................................................ 12

4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.1.10 4.1.11 4.1.12 4.1.13

3 - Oficina de Desenvolvimento de Jogos Unity 3D - Miguel Angelo Baggio

1 Introduo ao ambiente UNITY 3DA Unity 3D um engine de jogos que roda por baixo de um jogo. uma engine paga, e existe uma verso Free para quem quer estudar e aprender sobre desenvolvimento de jogos. A engine pode ser baixada no site http://unity3d.com/. No site da Unity 3D existe o arquivo de instalao, alguns exemplos, modelos, tutoriais em vdeo e um frum. Quando voc executa pela o programa pela primeira vez, por padro um exemplo aberto. Voc pode dar um zoom no cenrio aproximando ou afastando a viso da cena com o boto de scroll do mouse. Bem no centro da tela existe o boto de play, que serve para voc rodar a cena que est sendo trabalhada. Note que isto no a parte de compilar e gerar o jogo ou o executvel. simplesmente rodar a cena que est sendo trabalhada. Executar apenas dentro da prpria engine. As teclas para voc andar so no componente padro de first-person-shooter W,A,S,D, que movimentar o personagem para frente, para esquerda, trs e direita respectivamente. Para voltar a editar novamente a cena, clique no boto de play e volte a editar novamente a sua cena. Se voc pressionar a tecla ALT + Boto Esquerdo do Mouse (Bot.Esq.Mouse) voc consegue girar a tela (modo de edio de cena). Se voc pressionar a tecla ALT + Boto de Scrool do Mouse (Bot. Scr. Mouse) voc consegue puxar e empurrar a tela, como se estivesse caminhando pela cena.

2 Painis do Unity 3DNesta seo voc encontra algumas dicas dos painis e como organizado o ambiente de desenvolvimento Unity 3D. Primeira coisa a notar que voc pode movimentar os painis do jeito que voc achar melhor de desenvolver. Basta clicar, segurar e arrastar para a parte da tela especifica que voc deseja deixar o painel. Geralmente deixa-se o painel inspector bem no lado direito, que fica mais fcil de achar as propriedades. Uma dica deixar as abas de project e hierarchy acopladas ao lado da aba inspector ficando toda a tela para visualizar a cena. A outra aba, com o nome de Game como realmente vai ficar a cena depois de renderizar, que seria mais ou menos a mesma coisa que apertar o boto de play, por isso no necessrio dividir em duas telas (alguns gostam de deixar as duas abas aparecendo).

2.1 Painel HierarchyNeste painel esto todos os objetos que voc tem dentro da cena. Selecionando um objeto e apertando a tecla F, voc vai ser direcionado para onde o objeto est, ou seja, vai focar o objeto. Quando voc seleciona o objeto, e estiver no modo MOVE, pode-se notar que existem 3 setas, apontado para os trs eixos dimensionais, X,Y,Z. Nesta setas, voc clica com o boto esquerdo e pode movimentar o objeto sobre a cena nos eixos, levando o objeto para cima, para baixo, para tras, para frente, para esquerda, para direita.

4 - Oficina de Desenvolvimento de Jogos Unity 3D - Miguel Angelo Baggio

Quando estiver no modo de movimentao das setas, difcil de saber onde o objeto vai estar dentro da cena, ento para facilitar, existe uma parte com todos os eixos bem no canto superior direito, onde voc clica e ele posiciona a cmera direto conforme o eixo selecionado para voc ter uma viso do objeto conforme aquele ngulo especifico. Selecionando a parte de rotao na edio de cena, ao lado das setas de movimentao do objeto, voc pode dizer para qual lado o objeto vai estar virado, quando iniciar o jogo. Neste modo, vai aparecer um globo onde voc pode clicar e girar o objeto, em torno de cada um dos eixos que est no globo.

Quando voc der um play, e deixar as duas telas, cena e game junto, quando voc se movimentar vai ver o cilindro ou cubo que representa o personagem movimentando-se. esse cubo que monitora as colises dos objetos, no a parte grfica que geralmente enxergamos, um objeto com muitos pontos de coliso geralmente gerencia vrios cubos ou partes diferentes, tornando complexo o sistema.

5 - Oficina de Desenvolvimento de Jogos Unity 3D - Miguel Angelo Baggio

2.2 Painel ProjectDentro do painel Project conta todos os objetos que esto includos no seu projeto. No necessariamente esto includos na cena. Voc pode criar scripts, importar objetos, e tudo que fizer relacionado a isto ficar armazenado nesta aba.

2.3 Painel InspectorNeste painel aparecem todas as propriedades dos objetos. Voc pode editar os scripts, configuraes, tudo que est relacionado ao objeto.

3 Funes de controle de cmera (modo edio)Nesta seo voc encontra todas as funes das teclas e do mouse, ou combinaes dos dois, para controlar a cmera, e movimentar-se pela ambiente da cena enquanto voc est no modo de desenvolvimento.

3.1 Afastar a viso da cena (zoom)Voc pode dar um zoom no cenrio aproximando ou afastando a viso da cena com o boto de scroll do mouse.

3.2 Girar a telaSe voc pressionar a tecla ALT + Boto Esquerdo do Mouse (Bot.Esq.Mouse) voc consegue girar a tela (modo de edio de cena).

3.3 Puxar e empurrar a telaSe voc pressionar a tecla ALT + Boto de Scrool do Mouse (Bot. Scr. Mouse) voc consegue puxar e empurrar a tela, como se estivesse caminhando pela cena.

3.4 Centralizar um objeto (focus)Se voc pressionar a tecla F com o objeto selecionado dentro da cena, voc vai ser direcionado para onde o objeto est. O que pode ser feito tambm dar dois cliques do mouse no painel de hierarchy em cima do objeto que vai ser centralizado.

4 Criando um ProjetoA primeira coisa que temos que entender a diferena entre um projeto e uma cena. Um projeto praticamente todo o jogo completo, englobando todas as fases, todos os bnus, tudo que aparece no jogo. Uma cena propriamente um nvel ou fase do seu jogo. A cena simplesmente parte do projeto. Um projeto pode conter apenas uma cena. Quando voc cria uma nova cena, voc pode usar objetos (assets) criados em outras cenas.

4.1 Crie um projetoSelecione File -> New Project, selecione todos as bibliotecas possveis para criar nosso exemplo.

6 - Oficina de Desenvolvimento de Jogos Unity 3D - Miguel Angelo BaggioFeito isso, ser criado automaticamente uma cena. Nesta cena, provavelmente no vai existir nada, precisamos criar um plano onde ser colocado todos os objetos e ser o nosso mundo.

4.1.1 Criando o planoPara criar um plano, selecione o menu GameObject. Um gameobject praticamente qualquer coisa que vai estar contida dentro da cena. Dentro do menu v para o menu CreateOther e selecione Cube (cubo). Este cubo ser o nosso cho. Aps criar o cubo, aperta a tecla F pa