SlideShare una empresa de Scribd logo
1 de 11
Projetos RAD : Unity 3D 
Criação de Instâncias e Objetos 
Augusto Bülow
Unity 
• Criar objetos por script: 
– Primitivas: objetos básicos e gerais 
– Instâncias: objetos complexos, pré-modulados 
• Utilização geral: 
– Criar inimigos e itens em tempo real 
– Criar balas e disparos 
– Criar objetos auxiliares (diversos) 
– Criar cenários em tempo real 
– Limite = imaginação
Unity 
• Criando um novo objeto : primitivas 
• GameObject.CreatePrimitive 
– Definir tipo de primitiva 
//criando objeto simples 
if (Input.GetKey("1")) { 
GameObject.CreatePrimitive(PrimitiveType.Cube); 
}
Unity 
• Tipos de primitivas válidas: 
• PrimitiveType. 
– Sphere 
– Capsule 
– Cylinder 
– Cube 
– Plane 
• Objetos criados são posicionados na origem do mundo 
inicialmente. Coordenadas (0,0,0)
Unity 
• Possível manter uma referência ao objeto na criação 
• Com sua referência (ponteiro): 
– Atualizar suas propriedades 
– Adicionar componentes em geral 
if (Input.GetKeyDown("2")) { 
var novo = GameObject.CreatePrimitive(PrimitiveType.Cube); 
//colocar novo objeto em posição específica 
novo.transform.position = Vector3( 2, 2, 2); 
}
Unity 
• Adicionando um componente a um objeto: 
• gameObject.AddComponent(type) 
– Rigidbody 
– “SphereCollider” 
– “ScriptName” ou “AssetName” 
if (Input.GetKeyDown("2")) { 
var novo = GameObject.CreatePrimitive(PrimitiveType.Cube); 
novo.transform.position = Vector3( 2, 2, 2); 
novo.AddComponent(Rigidbody); 
}
Unity 
• Criando um objeto vazio (empty) 
– Possível atribuir um nome 
– Possível adicionar todos componentes manualmente 
• new GameObject(“nome”) 
if (Input.GetKeyDown("4")) { 
novo3 = new GameObject ("Vazio"); 
novo3.AddComponent ("Rigidbody"); 
novo3.AddComponent ("BoxCollider"); 
novo3.transform.position = Vector3( 1, 1, 1); 
}
Unity 
• Criando uma Instância 
– Baseado em objetos prefab (precisa de um prefab) 
– Prefab: objetos complexos, com materiais, códigos, 
componentes já atachados = re-utilização 
aux = Instantiate( original, posição, rotação); 
Original = algum prefab pre-determinado 
Posição = Vector3(X, Y, Z) 
Rotação = Quaternion
Unity 
• Exemplo de Instantiate 
//Declarar quem será instanciado – selecionável pelo inspector 
var clone : Transform; 
.... 
if (Input.GetKeyDown("5")) { 
novo4 = Instantiate(clone, transform.position,transform.rotation) 
}
Unity 
• Rotação = Quaternion 
• Tipo específico da Unity 
• Componentes X,Y,Z,W 
• Ângulos são interpolados pela Unity, não modificar elementos 
manualmente 
• Operações / funções especificas para transformação de ângulo 
• Exemplos básicos: 
– Quaternion.identity; 
• Ângulo 0,0,0 perfeitamente alinhado com eixos do mundo 
– Quaternion.Euler(X, Y, Z) 
• Conversão direta de graus (X,Y,Z) para Quaternion
Unity 
• Outros exemplos de criação múltipla: 
var clone2 : Transform; 
... 
if (Input.GetKeyDown("6")) { 
// 10 instancias do clone2, 2 unidades de distancia 
for (var i=0; i<10; i++) { 
Instantiate (clone2, Vector3(i * 2.0, 0,0),Quaternion.identity); 
} 
}

Más contenido relacionado

Más de Marcos Batista (15)

Aula terrain
Aula terrainAula terrain
Aula terrain
 
Aula som
Aula somAula som
Aula som
 
Aula sky
Aula skyAula sky
Aula sky
 
Aula particulas
Aula particulasAula particulas
Aula particulas
 
Aula modelos
Aula modelosAula modelos
Aula modelos
 
Aula menus
Aula menusAula menus
Aula menus
 
Aula maps
Aula mapsAula maps
Aula maps
 
Aula ia2
Aula ia2Aula ia2
Aula ia2
 
Aula ia
Aula iaAula ia
Aula ia
 
Aula gui
Aula guiAula gui
Aula gui
 
Aula cameras
Aula camerasAula cameras
Aula cameras
 
Aula anima-modelos
Aula anima-modelosAula anima-modelos
Aula anima-modelos
 
Aula4 debug
Aula4   debugAula4   debug
Aula4 debug
 
Aula3 input
Aula3   inputAula3   input
Aula3 input
 
Aula2 intro2
Aula2   intro2Aula2   intro2
Aula2 intro2
 

Último

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoCelianeOliveira8
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxkarinasantiago54
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalSilvana Silva
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 

Último (20)

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e feminino
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 

Aula8 instancias

  • 1. Projetos RAD : Unity 3D Criação de Instâncias e Objetos Augusto Bülow
  • 2. Unity • Criar objetos por script: – Primitivas: objetos básicos e gerais – Instâncias: objetos complexos, pré-modulados • Utilização geral: – Criar inimigos e itens em tempo real – Criar balas e disparos – Criar objetos auxiliares (diversos) – Criar cenários em tempo real – Limite = imaginação
  • 3. Unity • Criando um novo objeto : primitivas • GameObject.CreatePrimitive – Definir tipo de primitiva //criando objeto simples if (Input.GetKey("1")) { GameObject.CreatePrimitive(PrimitiveType.Cube); }
  • 4. Unity • Tipos de primitivas válidas: • PrimitiveType. – Sphere – Capsule – Cylinder – Cube – Plane • Objetos criados são posicionados na origem do mundo inicialmente. Coordenadas (0,0,0)
  • 5. Unity • Possível manter uma referência ao objeto na criação • Com sua referência (ponteiro): – Atualizar suas propriedades – Adicionar componentes em geral if (Input.GetKeyDown("2")) { var novo = GameObject.CreatePrimitive(PrimitiveType.Cube); //colocar novo objeto em posição específica novo.transform.position = Vector3( 2, 2, 2); }
  • 6. Unity • Adicionando um componente a um objeto: • gameObject.AddComponent(type) – Rigidbody – “SphereCollider” – “ScriptName” ou “AssetName” if (Input.GetKeyDown("2")) { var novo = GameObject.CreatePrimitive(PrimitiveType.Cube); novo.transform.position = Vector3( 2, 2, 2); novo.AddComponent(Rigidbody); }
  • 7. Unity • Criando um objeto vazio (empty) – Possível atribuir um nome – Possível adicionar todos componentes manualmente • new GameObject(“nome”) if (Input.GetKeyDown("4")) { novo3 = new GameObject ("Vazio"); novo3.AddComponent ("Rigidbody"); novo3.AddComponent ("BoxCollider"); novo3.transform.position = Vector3( 1, 1, 1); }
  • 8. Unity • Criando uma Instância – Baseado em objetos prefab (precisa de um prefab) – Prefab: objetos complexos, com materiais, códigos, componentes já atachados = re-utilização aux = Instantiate( original, posição, rotação); Original = algum prefab pre-determinado Posição = Vector3(X, Y, Z) Rotação = Quaternion
  • 9. Unity • Exemplo de Instantiate //Declarar quem será instanciado – selecionável pelo inspector var clone : Transform; .... if (Input.GetKeyDown("5")) { novo4 = Instantiate(clone, transform.position,transform.rotation) }
  • 10. Unity • Rotação = Quaternion • Tipo específico da Unity • Componentes X,Y,Z,W • Ângulos são interpolados pela Unity, não modificar elementos manualmente • Operações / funções especificas para transformação de ângulo • Exemplos básicos: – Quaternion.identity; • Ângulo 0,0,0 perfeitamente alinhado com eixos do mundo – Quaternion.Euler(X, Y, Z) • Conversão direta de graus (X,Y,Z) para Quaternion
  • 11. Unity • Outros exemplos de criação múltipla: var clone2 : Transform; ... if (Input.GetKeyDown("6")) { // 10 instancias do clone2, 2 unidades de distancia for (var i=0; i<10; i++) { Instantiate (clone2, Vector3(i * 2.0, 0,0),Quaternion.identity); } }