SlideShare ist ein Scribd-Unternehmen logo
1 von 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); 
} 
}

Weitere ähnliche Inhalte

Mehr von 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
 

Kürzlich hochgeladen

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 .pptxJustinoTeixeira1
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
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_2024azulassessoria9
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
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çã...marcelafinkler
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
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 2022LeandroSilva126216
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
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.docPauloHenriqueGarciaM
 
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)Centro Jacques Delors
 
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...SileideDaSilvaNascim
 

Kürzlich hochgeladen (20)

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
 
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
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
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
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
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çã...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
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
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
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
 
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)
 
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...
 

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