Projetos RAD : Unity 3D 
Debug e Textos 
Augusto Bülow
Unity 
• Debug programas: 
– Correção de erros 
– Perceber o que esta ocorrendo 
– Visualizar resultados 
– Visualizar valores de variáveis 
– Criar mensagens de debug (teste) 
• Fazer o programa falar 
– o que esta ocorrendo 
– se esta entrando em determinada condição
Unity 
• Classe Debug 
– Debug.Log(“Mensagem”); 
• Cria mensagem debug – observável na janela Console 
• Janela Console (CTRL+SHIFT+C) 
• Janela Console – click sobre barra de status 
– Exemplo: 
function Awake (){ 
Debug.Log(" Player Inicializado "); 
}
Unity 
• Classe Debug 
– Debug.Log(“Mensagem”); 
• Cria mensagem debug – observável na janela Console 
• Janela Console (CTRL+SHIFT+C) 
• Janela Console – click sobre barra de status 
– Exemplo: 
function Start (){ 
Debug.Log(" Player Inicializado "); 
}
Unity 
• function Start() 
– Chamada única vez 
quando objetos 
inicializados 
– Quando objetos ligados 
(e no mapa) 
– Chamado antes do 
primeiro Updade()
Unity 
• Debug.Log 
– Permite mensagens e variáveis facilmente 
Debug.Log(variável) 
Debug.Log(“Texto” + variável) 
Exemplo: 
Debug.Log(" Player pos X:" + transform.position.x); 
• Se colocado no Update(), traça o 
posicionamento atual do objeto, porém com um 
log por ciclo.
Unity 
• Mensagens importantes podem ser 
diferenciadas: 
– Debug.LogWarning(“Mensagem”); 
– Debug.LogError(“Mensagem Erro”) 
• Debug.Break() 
– Pausa o jogo
Unity 
• GUI Elements 
– GUI = Game User Interface 
– Elementos de tela: 
• Displays, logos, scores, bmaps, textos... 
• GUI Text 
– Apresentar texto na tela 
– Posição de tela (X,Y) 
– Sem posicionamento 3D
Unity 
• Criar um GUI Text 
– Game Object -> Create Other -> GUI Text 
• Propriedades básicas: 
– transform.position (em relação à tela) 
– baseado em porcentagens 
– 1 = coordenada máxima (limites) 
– Em altura (Y) funciona invertido: 
• 1 = topo da tela
Unity 
• guiText.text = “Texto: ” + variável 
– .text: o texto a ser exibido 
• Exemplo: 
• Renomear GUIText – convenientemente (Debug1) 
//mostra pos player na tela – cod do player 
debug = GameObject.Find("Debug1"); 
debug.guiText.text = "Player x: " + transform.position.x;
Unity 
• Anchor: 
– Ponto âncora para posicionamento 
• Alignment: 
– Modo de alinhamento do texto 
• O ponto âncora fica na posição determinada do 
texto, que se distribui de acordo com seu modo 
de alinhamento
Unity 
• Exemplo: 
– Texto Pontuação: parte superior da tela, centralizado
Unity 
• Fontes (texto): 
– precisam ser importadas para Unity como Assets 
– Importação do arquivo .TTF (true type font) 
– Cria mapa de caracteres automático 
– Cria material (para fonte) automático 
• Assets -> Import New Asset 
– Localizar um arquivo TTF no disco 
• (No sistema: windowsfonts )
Unity 
• Fonte se torna disponível no projeto 
– Importer cria um mapa para fonte 
– Tamanho fixo, mas pode ser gerada novamente

Mais conteúdo relacionado

PPT
Aula1 intro
PPT
Aula2 intro2
PPT
Introdução ao desenvolvimento de games com unity3 d
PPTX
PADGU - Apresentação
PPT
Aula8 instancias
PDF
Complemento Gdd Visao Geral E Contexto Do Game
PPT
PDF
Sem. acad. TADS 2015
Aula1 intro
Aula2 intro2
Introdução ao desenvolvimento de games com unity3 d
PADGU - Apresentação
Aula8 instancias
Complemento Gdd Visao Geral E Contexto Do Game
Sem. acad. TADS 2015

Destaque (20)

PPT
Aula6 colisao2
PDF
Desenvolvendo Pong no Unity 3D - Victory Island Studios
PPT
Aula som
PDF
Unity3d dev in
PPT
GDD carine-clea-diego
PDF
imax games - Desenvolvimento de Jogos
PPT
Aula7 velocidade
PPTX
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
PPT
Aula gui
PPT
Aula3 input
PDF
Palestra AnimeBomb 2015
PDF
Construção de jogos com o motor unity3d (2013)
PPTX
Evolução dos games e introdução ao desenvolvimento com unity
PPT
Game Engine Unity 3D | Workshop
PPTX
Introdução ao desenvolvimento de jogos com unity3d
PPT
Aula5 colisao1
PPT
Aula terrain
PDF
Unity3d Space Shooter (Parte 1)
PDF
Técnicas de Inteligência Artificial em Jogos Eletrônicos
PPTX
Introdução ao desenvolvimento de jogos 2d com Unit 3d
Aula6 colisao2
Desenvolvendo Pong no Unity 3D - Victory Island Studios
Aula som
Unity3d dev in
GDD carine-clea-diego
imax games - Desenvolvimento de Jogos
Aula7 velocidade
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Aula gui
Aula3 input
Palestra AnimeBomb 2015
Construção de jogos com o motor unity3d (2013)
Evolução dos games e introdução ao desenvolvimento com unity
Game Engine Unity 3D | Workshop
Introdução ao desenvolvimento de jogos com unity3d
Aula5 colisao1
Aula terrain
Unity3d Space Shooter (Parte 1)
Técnicas de Inteligência Artificial em Jogos Eletrônicos
Introdução ao desenvolvimento de jogos 2d com Unit 3d
Anúncio

Semelhante a Aula4 debug (8)

PPT
Aula menus
PDF
Desenvolvimento de jogos para android com andengine
PPT
Aula maps
PPTX
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
PDF
Erick Zanardo - Desenvolvimento de Jogos em Flutter
PDF
Desenvolvimento em .Net - User Interface
PDF
UTools Unite Brasil
Aula menus
Desenvolvimento de jogos para android com andengine
Aula maps
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Erick Zanardo - Desenvolvimento de Jogos em Flutter
Desenvolvimento em .Net - User Interface
UTools Unite Brasil
Anúncio

Mais de Marcos Batista (11)

PPT
Aula sky
PPT
Aula particulas
PPT
Aula modelos
PPT
Aula ia2
PPT
PPT
Aula disparos
ODP
Aula disparos
PPT
Aula cameras
PPT
Aula anima-modelos
PPT
Aula anima1
PPT
Aula9 material
Aula sky
Aula particulas
Aula modelos
Aula ia2
Aula disparos
Aula disparos
Aula cameras
Aula anima-modelos
Aula anima1
Aula9 material

Último (20)

PPTX
Concordância Nominal e Verbal e atividade
PPT
Domínios Morfoclimáticos.................................
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPTX
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
PPTX
entorseestadodechoque. Aula de primeiros socorros
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PDF
historia-e-geografia-do-amapa.pdf slides
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
PDF
Atividades sobre o livro Letras de Carvão
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PPTX
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
PPT
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
PPSX
1. A Cultura da Ágora - HistóriaCArtes.ppsx
PDF
morfologia5.pdfllllllllllllllllllllllllllll
Concordância Nominal e Verbal e atividade
Domínios Morfoclimáticos.................................
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
2. A Cultura do Salão - o fim das trevas.pptx
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
entorseestadodechoque. Aula de primeiros socorros
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
historia-e-geografia-do-amapa.pdf slides
Historia-da-Psicologia-Rumos-e-percursos.pdf
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
Atividades sobre o livro Letras de Carvão
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
1. A Cultura da Ágora - HistóriaCArtes.ppsx
morfologia5.pdfllllllllllllllllllllllllllll

Aula4 debug

  • 1. Projetos RAD : Unity 3D Debug e Textos Augusto Bülow
  • 2. Unity • Debug programas: – Correção de erros – Perceber o que esta ocorrendo – Visualizar resultados – Visualizar valores de variáveis – Criar mensagens de debug (teste) • Fazer o programa falar – o que esta ocorrendo – se esta entrando em determinada condição
  • 3. Unity • Classe Debug – Debug.Log(“Mensagem”); • Cria mensagem debug – observável na janela Console • Janela Console (CTRL+SHIFT+C) • Janela Console – click sobre barra de status – Exemplo: function Awake (){ Debug.Log(" Player Inicializado "); }
  • 4. Unity • Classe Debug – Debug.Log(“Mensagem”); • Cria mensagem debug – observável na janela Console • Janela Console (CTRL+SHIFT+C) • Janela Console – click sobre barra de status – Exemplo: function Start (){ Debug.Log(" Player Inicializado "); }
  • 5. Unity • function Start() – Chamada única vez quando objetos inicializados – Quando objetos ligados (e no mapa) – Chamado antes do primeiro Updade()
  • 6. Unity • Debug.Log – Permite mensagens e variáveis facilmente Debug.Log(variável) Debug.Log(“Texto” + variável) Exemplo: Debug.Log(" Player pos X:" + transform.position.x); • Se colocado no Update(), traça o posicionamento atual do objeto, porém com um log por ciclo.
  • 7. Unity • Mensagens importantes podem ser diferenciadas: – Debug.LogWarning(“Mensagem”); – Debug.LogError(“Mensagem Erro”) • Debug.Break() – Pausa o jogo
  • 8. Unity • GUI Elements – GUI = Game User Interface – Elementos de tela: • Displays, logos, scores, bmaps, textos... • GUI Text – Apresentar texto na tela – Posição de tela (X,Y) – Sem posicionamento 3D
  • 9. Unity • Criar um GUI Text – Game Object -> Create Other -> GUI Text • Propriedades básicas: – transform.position (em relação à tela) – baseado em porcentagens – 1 = coordenada máxima (limites) – Em altura (Y) funciona invertido: • 1 = topo da tela
  • 10. Unity • guiText.text = “Texto: ” + variável – .text: o texto a ser exibido • Exemplo: • Renomear GUIText – convenientemente (Debug1) //mostra pos player na tela – cod do player debug = GameObject.Find("Debug1"); debug.guiText.text = "Player x: " + transform.position.x;
  • 11. Unity • Anchor: – Ponto âncora para posicionamento • Alignment: – Modo de alinhamento do texto • O ponto âncora fica na posição determinada do texto, que se distribui de acordo com seu modo de alinhamento
  • 12. Unity • Exemplo: – Texto Pontuação: parte superior da tela, centralizado
  • 13. Unity • Fontes (texto): – precisam ser importadas para Unity como Assets – Importação do arquivo .TTF (true type font) – Cria mapa de caracteres automático – Cria material (para fonte) automático • Assets -> Import New Asset – Localizar um arquivo TTF no disco • (No sistema: windowsfonts )
  • 14. Unity • Fonte se torna disponível no projeto – Importer cria um mapa para fonte – Tamanho fixo, mas pode ser gerada novamente