O documento discute a introdução ao desenvolvimento de jogos no Unity 3D, incluindo opções de rigidbody, materiais de física, valores de propriedades físicas e como programar a movimentação do jogador usando inputs de teclado.
1. U N I T Y
M AT E R I A I S D A
F Í S I C A E
I N T E R A Ç Ã O
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
2. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
OPÇÕES DO ELEMENTO
RIGIDBODY
• Mass
– Peso do objeto em Kgs.
– Quanto mais pesado,
mais difícil será de
projetar um objeto no
espaço.
• Drag
– O quanto a resistência
do ar afecta o
deslocamento.
– Quanto maior for o
valor, mais difícil se
torna o deslocamento.
• Angular Drag
– O quanto a resistência
do ar afeta a rotação.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
3. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
OPÇÕES DO ELEMENTO
RIGIDBODY
• Use Gravity
– Usar ou não a força da
gravidade.
• Is Kinematic
– Desliga todos os
comportamentos definidos.
• Interpolate
– Transforma a animação de
forma a ficar mais suave.
• Collision Detection
– Impede que os objetos
passem através dos outros
sem colidirem
• Constraints
– Aplica restrições ao movimento
normal do objeto
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
4. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
MATERIAL DA FÍSICA
(PHYSIC MATERIAL)
• Há materiais que mudam a cor de um objeto ou a
sua textura, como já vimos.
• Há outros materiais que mudam os
comportamentos físicos de um objeto.
• Para adicionar um novo “Phisic Material”,
carregamos com o lado direito do rato em
materiais na janela de Assets e escolhemos
Create/Physic Material
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
5. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
VALORES DO
PHYSIC MATERIAL
(ENTRE 0 E 1)
• Dynamic Friction
– Força de atrito em movimento.
• Static Friction
– Força de atrito num objeto parado.
• Bounciness
– O quanto uma superfície faz ressaltar.
• Friction Combine e Bounce Combine
– Reação entre dois objetos que
colidem
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
6. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
PHYSIC MATERIAL
• Aplicando um physic material a um
objeto, ele passa a obedecer às leis
da física que nós escolhemos para
ele.
• Um objeto com valores de friction
próximos do zero, escorrega mais.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
7. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
PROGRAMAR
O JOGADOR
PARA SE
DESLOCAR
• No código podemos ficar à espera que o jogador carregue
numa tecla.
• O comando para ler uma tecla é Input.GetKey("")
• Dentro das aspas devemos colocar que tecla queremos usar.
• A lista de teclas encontra-se aqui.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
8. Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
PARA VERIFICAR SE O JOGADOR
CARREGA NUMA TECLA USAMOS O IF
• void Update () {
• variavel.AddForce(0, 0, 4);
• if (Input.GetKey("space"))
• {
• variavel.AddForce(0, 15,
0);
• }
• }
A função if é a condição SE e só
realiza a tarefa entre parêntesis
se a condição se verificar.