Вы находитесь на странице: 1из 34

Template de Game 2.

5d Shooter
com o Unity
Prof. Dennis M. Ferreira.
Essa e nossa Navinha, ela sera utilizada em nosso template
sendo a nave do player, ela foi totalmente modelada e
animada no Blender.
Assim que joga-la para os Assets, precisamos marcar RIG e
definirmos o tipo de animacao como Legacy.

Ao joga-la na hierarquia , voce pode perceber que
nossa Nave tem 5 animacoes.

Para esse tipo de game utilizaremos os eixos X e Y , entao
deixe sua nave de frente para o eixo X .
Precisamos agora adicionar 1 component de fisica do tipo
Rigid Body.
Precisamos travar as rotacoes indesejadas e tambem
travarmos a movimentacao no eixo Z.
Remova tambem a gravidade.
Coloque agora um Component de fisica do tipo Box Collider,
essa sera a caixa de colisao de nossa Nave.
Tenha certeza que a caixa de colisao tem o mesmo
tamanho do nave.

Agora que nossa Nave ja tem sua caixa de colisao , vamos
escrever os Scripts de movimentos basicos.
Em seus Assets , crie uma pasta Scripts e dentro dela
crie um C# script e nomeio como desejar.

Primeiro deveremos definir 3 variaveis do tipo float,
veloBasica(velocidade que a nave sempre estara) no meu caso ficou
negativa pois o eixo local da navinha e o X para frente, veloX e veloY
que serao a movimentacao pelo teclado.
Dentro do Update, crie um metodo chamado Move(); isso
e para que nossos scripts fiquem separadinhos afim de
melhorar o entendimento.

Esses sao os movimentos que a nave sempre recebera.
Agora colocamos, se apertarmos para a direita a nave ira para
a direita .
Agora colocamos se apertarmos para a esuqerda a nave se
deslocara para a frente , mas com menos velocidade,
lembrando que a veloX ira sempre somar ou diminuir a
veloBasica.
Muito bem , agora faremos os movimentos verticais, se apertarmos para
cima a nave subira.Utilizaremos o GetKeyDown dessa vez , para nao
termos problemas ao executarmos as animacoes.
E claro , se colocarmos para baixo a Navinha ira descer.
Arraste agora o script para a Nave , ele sera mostrado no
Inspector da Navinha , teste e veja como a nave se
comporta . Chegou a hora de executarmos as animacoes.
Adicione nos movimentos para cima , para executar a animacao de subir.
E claro, faca a mesma coisa quando ela for descer.
Agora adicione essa estrutura para quando soltarmos o batao
para cima ela volte a ficar parada.
Agora faca a mesma coisa para quando soltarmos o botao de
descer.
Muito bem , teste seu game agora, lembrando que a escolha da caixa
de colisao como BOX foi apenas para facilitar o entendimento, voce
podera tentar com outros tipos de caixas de colisao e podera
tambem modificar os valores afim que fique a seu gosto , voce pode
tambem arrastar a camera para dento da Nave para que a camera
sempre a acompanhe, mas irei ensinar tambem a fazer uma camera
mais maneira para valorizar seu game.
Com a visao de cima , crie um objeto vazio , um Empty e
renomeio para campos.
Caso voce nao tenha em sua cena uma camera , bem crie
agora.
Em nossa pasta Scripts crie 1 novo C# script e nomeio como
Camview .

No script Camview vamos definir duas variaveis que se
comportarao como posicoes na cena, o objeto vazio
campos e o personagem player.

Coloque esse script no update do Camview .

Arraste agora o objeto vazio campos para dentro de sua
nave.
Arraste agora o script Camview para dentro da camera.
Ele sera mostrado no inspector da camera.

Com a camera selecionada , arraste sua nave para dentro
do Player Tranform do script da camera.
Faca o mesmo com o objeto vazio campos que esta dentro
da nave, teste o game e veja que legal.

Вам также может понравиться