1. U N I T Y
J O G A B I L I D A D E
T R A B A L H A R C O M
C E N A S
O S O M
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
2. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
NA COLISÃO AUMENTAR
OBJETO
• No exercício passado, pediu-
se que o “Jogador” fosse
aumentado a cada vez que
batesse numa “Parede” ou
“Obstáculo”.
• Para realizar esta tarefa, uma
das opções seria criar no
código da colisão, já
anteriormente criado, bastava
alterar as características do
vetor Jogador cada vez que
este colidisse com um objeto
cujas primeiras três letras
fossem PAR(ede….).
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
3. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DEFAULT
• Os números no Unity são como já
vimos, do tipo double, float ou int.
• Como os números por defeito no
C# são sempre em double, se
queremos trabalhar em float,
devemos acrescentar o f depois do
número.
• O f é usual na programação em C#
mas não obrigatório, a não ser que
seja mesmo essencial trabalhar em
float.
4. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
CONTROLADOR DE JOGO
Atribuir código ao
jogador para controlar
colisões é uma boa ideia
mas não muito prática
se quisermos controlar
mais aspetos do jogo.
Normalmente na
produção de jogos, cria-
se um “Game Manager”
que irá controlar o que
vai acontecendo.
5. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
CRIAR UM
OBJETO QUE
NÃO É NADA ,
APENAS UM
CONTROL ADOR
A D I C I O N A - S E U M O B J E T O V A Z I O .
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
6. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
E DEPOIS CRIAMOS O
SCRIPT QUE QUISERMOS
• Anexa-se um script a este
objeto e depois, podemos
chamá-lo de outros scripts do
jogo.
• Para que as funções sejam
chamadas, têm de ser
PÚBLICAS.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
7. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER CHAMADAS A
FUNÇÕES
• No Unity podemos fazer chamadas a funções
criadas dentro de objetos através do comando
FindObjectOfType cuja sintaxe pede que o nome
do objeto tem que estar entre <>
• Assim poderemos chamar a função Acabou.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
8. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
MUDAR ENTRE CENAS OU INICIAR
CENA
O comando precisa da biblioteca UnityEngine.SceneManagement
Para iniciar uma cena usa-se o comando: SceneManager.LoadScene(“nome da
cena") ou SceneManager.LoadScene(SceneManager.GetActiveScene().name) que
dá para qualquer cena ativa e portanto, poderá ser chamado de qualquer parte.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
9. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DELAY
• Podemos chamar uma função de
forma a que ela não seja
imediatamente “carregada”.
• Usando os termos de jogos como
“Magic the Gathering” os
programadores do C# criaram o
comando “Invoke” que serve para
chamar uma função mas com algum
delay.
• Para isso chamamos uma função
nova, da função Acabou.
10. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT
• Para criar um jogo temos que
decidir em que plataforma
queremos que funcione.
• Depois temos que escolher as
opções de built.
• Há muitos formatos para os
quais podemos contruir jogos
e quando instalámos o Unity
podemos não ter previsto um
formato específico. Temos
que o instalar agora.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
11. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT - QUALIDADE
• Em Edit – Project Settings – Quality
• Depois podemos apagar as definições de
qualidade que achamos inadequadas.
• Este jogo será para Windows por isso a qualidade
pode ser excelente, mas eu estou a pensar em
publicar depois em Android, por isso deixo em
médio.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
12. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT – PLAYER
SETTINGS
• O jogo precisa de um nome e de
um ícone.
• O ícone pode ser construído no
Photoshop, Gimp ou mesmo no
Paint.
• Poderá ter um tamanho de
512X512 ou 1024 por 1024
13. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT – PLAYER
SETTINGS
• Agora as decisões são
conforme o tipo de jogo e
dependem do que queremos
fazer.
• Como é um jogo pequeno
escolhi não escolher
resolução gráfica antes de
jogar e jogar em janela.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
14. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT
• Plataforma Windows
• Como não é um jogo muito
“avançado” podemos deixar
para 32 bits ou como eu que
decidi para 32 e 64.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
15. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Na “Main Camera”
costuma estar já um
componente de Audio
Listener.
• Podemos adicionar
Listeners a qualquer
elemento, mas na “Main
Camera” podemos ouvir
sempre o som.
16. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Podemos usar sons retirados de várias plataformas
online. Eu uso sempre os mesmos locais.
• Para Música – Jamendo.
• Para Efeitos Sonoros - FreeSound
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
17. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Agora precisamos de
adicionar o componente
SOM a um dos objetos.
• Vou adicionar ao chão.
• Cada opção deverá ser
experimentada e
considerada. Neste caso,
como o jogo é simples, vou
deixar os valores que ficam
definidos por defeito.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
18. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM - SCRIPT
• Precisamos de adicionar o componente
AudioSorce ao Jogador.
• Depois no script de colisão, precisamos da classe
UnityEngine.Audio.
• Criamos uma variável do tipo AudioSource,
atribuímos o AudioSource à variável e depois, é
só mandar tocar.