SlideShare uma empresa 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); 
} 
}

Mais conteúdo relacionado

Mais 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

Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
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
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptxErivaldoLima15
 
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
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
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
 
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
 
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
 
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
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
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
 
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
 
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
 

Último (20)

Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
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
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
 
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
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
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
 
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
 
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
 
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
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
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
 
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
 
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
 

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); } }