SlideShare uma empresa Scribd logo
1 de 12
U N I T Y
M O V I M E N TA R A
C Â M E R A
E C O L I S Õ E S
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
TORNAR A CÂMERA DEPENDENTE DE
UM OBJETO
• Podemos colocar a câmera principal
como dependente ou “child” do
objeto.
• O problema é que depois, se o
objeto roda, a câmera também
roda.
• No caso que temos vindo a seguir é
preocupante pois por hora o
jogador não roda, mas irá encontrar,
mais à frente, obstáculos e irá rodar.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
PROGRAMAR A CÂMERA
ATRAVÉS DE CÓDIGO
• Primeiro temos que chegar às
propriedades da câmera que
queremos modificar: a zona de
Transform.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAMOS UM
COMPONENTE PARA A
CÂMERA
• Selecionando a câmera,
escolhemos nas
propriedades, adicionar
componente/New Script.
• Hoje decidi programar no
meu editor preferido que é o
Sublime Text.
• Para mudar o editor de C#
basta ir a
Edit/Preferencies/External
Tools
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
T I P O S D E V A R I Á V E I S
• Valores
• Int (inteiro)
• Float (decimal)
• Double (decimal com capacidade
para 2x mais décimas)
• Bool (Booleano)
• Char (caracteres)
• String (conjuntos de caracteres)
• Structs
• Vector3 (posição x,y,z)
• Quarternion (rotação)
• Referências (apontador para valores)
• Classes
• Transform
• GameObject
• Rigidbody
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER A CÂMERA SEGUIR
O JOGADOR PELO SCRIPT
• Precisamos de alterar os valores x,y,z através de
uma variável que irá apontar para estes valores –
uma referência.
• Neste caso, do tipo Transform que é onde estão os
valores X,Y,Z
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER A CÂMERA SEGUIR
O JOGADOR PELO SCRIPT
• Criamos uma variável pública,
do tipo refência, transform.
• Podemos verificar o que
acontece aos valores dessa
variável à medida que o
jogador avança colocando-a a
aparecer na janela “Console”
através do código de
Debug.Log e de atribuirmos o
nosso Jogador nas
propriedades da câmera, no
script novo que chamei de
perseguir
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER A CÂMERA SEGUIR
O JOGADOR PELO SCRIPT
• Agora é atribuir a posição da
câmera à do jogador.
• Que acontece?
• Ficamos com a câmera
dentro do jogador ou seja,
em First Person View. :D
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER A
CÂMERA
SEGUIR O
JOGADOR
PELO
SCRIPT
• Para criar alguma distância, criamos uma variável do tipo
Vector3.
• Imediatamente passamos a ter na janela de propriedades os três
valores X, Y e Z para definir.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT
• Agora é só acrescentar
valores à variável e
adicioná-la, no script à
posição do jogador.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DETECTAR COLISÕES ATRAVÉS DO
CÓDIGO
A função predefinida pelo Unity
para detectar colisões é
OnCollisionEnter. (Atenção que
o Unity é Case Sensitive)
Para que funcione, é preciso
que o objeto tenha “Rigidbody”
e “Box Collider” e que o
obstáculo também tenha.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DETECTAR COLISÕES ATRAVÉS DO
CÓDIGO
• Para programarmos as colisões temos que conseguir identificar contra quais objetos
elas ocorrem.
• Para saber o nome do objeto contra qual um objeto colide usamos o código
void OnCollisionEnter(Collision informacao)
{
Debug.Log(informacao.collider.name);
}
}
Variável do tipo Collision
Da variável podemos ir buscar vários dados,
entre eles o nome.

Mais conteúdo relacionado

Mais procurados

Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
Rafyusq Queiroz
 
Workshop kodu
Workshop kodu Workshop kodu
Workshop kodu
ejml
 

Mais procurados (20)

Sessao 3 - Formação Unity
Sessao 3 - Formação UnitySessao 3 - Formação Unity
Sessao 3 - Formação Unity
 
Unity Sessão 1
Unity   Sessão 1Unity   Sessão 1
Unity Sessão 1
 
Unity Sessão 2
Unity Sessão 2Unity Sessão 2
Unity Sessão 2
 
Unity Sessão 5
Unity Sessão 5Unity Sessão 5
Unity Sessão 5
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - férias
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Workshop kodu
Workshop kodu Workshop kodu
Workshop kodu
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com Unity
 
O que é Game Designer
O que é Game Designer O que é Game Designer
O que é Game Designer
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Game Design e Educação
Game Design e EducaçãoGame Design e Educação
Game Design e Educação
 
Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharp
 
Crash course tradução
Crash course   traduçãoCrash course   tradução
Crash course tradução
 
Apostila de Animação Blender
Apostila de Animação BlenderApostila de Animação Blender
Apostila de Animação Blender
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 

Semelhante a Unity Sessão 7

Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1
Odair Bonin Borges
 

Semelhante a Unity Sessão 7 (15)

Blender: Primeiros Passos
Blender: Primeiros PassosBlender: Primeiros Passos
Blender: Primeiros Passos
 
Aula cameras
Aula camerasAula cameras
Aula cameras
 
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineDesenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
 
Aula1 intro
Aula1  introAula1  intro
Aula1 intro
 
Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Criando aplicações em flash para web
Criando aplicações em flash para webCriando aplicações em flash para web
Criando aplicações em flash para web
 
UFCD9394 Videografismo e Composição (Parte2) - After Effects
UFCD9394 Videografismo e Composição (Parte2) - After EffectsUFCD9394 Videografismo e Composição (Parte2) - After Effects
UFCD9394 Videografismo e Composição (Parte2) - After Effects
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengine
 
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island StudiosTutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Presentation ii
Presentation iiPresentation ii
Presentation ii
 
Manualdekodu 151022002023-lva1-app6892
Manualdekodu 151022002023-lva1-app6892Manualdekodu 151022002023-lva1-app6892
Manualdekodu 151022002023-lva1-app6892
 
Manual de kodu
Manual de koduManual de kodu
Manual de kodu
 

Mais de Clara Ferreira

Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual StudioWindows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Clara Ferreira
 

Mais de Clara Ferreira (20)

Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino SecundárioExercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
 
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino SecundárioCiclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
 
Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino SecundárioConceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino Secundário
 
Dados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de SecundárioDados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de Secundário
 
Fichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treinoFichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treino
 
Fluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de SecundárioFluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
 
Introdução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundárioIntrodução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundário
 
O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++
 
Operadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - ProgramaçãoOperadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - Programação
 
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual StudioWindows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
 
Exercícios de Photoshop
Exercícios de PhotoshopExercícios de Photoshop
Exercícios de Photoshop
 
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
 
Dca Actionscript - aula 2
Dca   Actionscript - aula 2Dca   Actionscript - aula 2
Dca Actionscript - aula 2
 
Dca Actionscript - Aula 1
Dca   Actionscript - Aula 1Dca   Actionscript - Aula 1
Dca Actionscript - Aula 1
 
Os nossos Heróis Preferidos
Os nossos Heróis PreferidosOs nossos Heróis Preferidos
Os nossos Heróis Preferidos
 
Núcleo clubes
Núcleo clubesNúcleo clubes
Núcleo clubes
 
O som - Audacity
O som - AudacityO som - Audacity
O som - Audacity
 
Ficha de trabalho - Workshop Unity
Ficha de trabalho - Workshop UnityFicha de trabalho - Workshop Unity
Ficha de trabalho - Workshop Unity
 
Manual Socrative
Manual SocrativeManual Socrative
Manual Socrative
 
Manual Kahoot
Manual KahootManual Kahoot
Manual Kahoot
 

Último

República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 

Último (20)

República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 

Unity Sessão 7

  • 1. U N I T Y M O V I M E N TA R A C Â M E R A E C O L I S Õ E S Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 2. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira TORNAR A CÂMERA DEPENDENTE DE UM OBJETO • Podemos colocar a câmera principal como dependente ou “child” do objeto. • O problema é que depois, se o objeto roda, a câmera também roda. • No caso que temos vindo a seguir é preocupante pois por hora o jogador não roda, mas irá encontrar, mais à frente, obstáculos e irá rodar.
  • 3. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira PROGRAMAR A CÂMERA ATRAVÉS DE CÓDIGO • Primeiro temos que chegar às propriedades da câmera que queremos modificar: a zona de Transform.
  • 4. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira ADICIONAMOS UM COMPONENTE PARA A CÂMERA • Selecionando a câmera, escolhemos nas propriedades, adicionar componente/New Script. • Hoje decidi programar no meu editor preferido que é o Sublime Text. • Para mudar o editor de C# basta ir a Edit/Preferencies/External Tools
  • 5. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira T I P O S D E V A R I Á V E I S • Valores • Int (inteiro) • Float (decimal) • Double (decimal com capacidade para 2x mais décimas) • Bool (Booleano) • Char (caracteres) • String (conjuntos de caracteres) • Structs • Vector3 (posição x,y,z) • Quarternion (rotação) • Referências (apontador para valores) • Classes • Transform • GameObject • Rigidbody
  • 6. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT • Precisamos de alterar os valores x,y,z através de uma variável que irá apontar para estes valores – uma referência. • Neste caso, do tipo Transform que é onde estão os valores X,Y,Z
  • 7. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT • Criamos uma variável pública, do tipo refência, transform. • Podemos verificar o que acontece aos valores dessa variável à medida que o jogador avança colocando-a a aparecer na janela “Console” através do código de Debug.Log e de atribuirmos o nosso Jogador nas propriedades da câmera, no script novo que chamei de perseguir
  • 8. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT • Agora é atribuir a posição da câmera à do jogador. • Que acontece? • Ficamos com a câmera dentro do jogador ou seja, em First Person View. :D
  • 9. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT • Para criar alguma distância, criamos uma variável do tipo Vector3. • Imediatamente passamos a ter na janela de propriedades os três valores X, Y e Z para definir.
  • 10. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER A CÂMERA SEGUIR O JOGADOR PELO SCRIPT • Agora é só acrescentar valores à variável e adicioná-la, no script à posição do jogador.
  • 11. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira DETECTAR COLISÕES ATRAVÉS DO CÓDIGO A função predefinida pelo Unity para detectar colisões é OnCollisionEnter. (Atenção que o Unity é Case Sensitive) Para que funcione, é preciso que o objeto tenha “Rigidbody” e “Box Collider” e que o obstáculo também tenha.
  • 12. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira DETECTAR COLISÕES ATRAVÉS DO CÓDIGO • Para programarmos as colisões temos que conseguir identificar contra quais objetos elas ocorrem. • Para saber o nome do objeto contra qual um objeto colide usamos o código void OnCollisionEnter(Collision informacao) { Debug.Log(informacao.collider.name); } } Variável do tipo Collision Da variável podemos ir buscar vários dados, entre eles o nome.