Aula4 debug

193 visualizações

Publicada em

Uso do Debug para correção de erros no unity3d

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
193
No SlideShare
0
A partir de incorporações
0
Número de incorporações
42
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula4 debug

  1. 1. Projetos RAD : Unity 3D Debug e Textos Augusto Bülow
  2. 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. 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. 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. 5. Unity • function Start() – Chamada única vez quando objetos inicializados – Quando objetos ligados (e no mapa) – Chamado antes do primeiro Updade()
  6. 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. 7. Unity • Mensagens importantes podem ser diferenciadas: – Debug.LogWarning(“Mensagem”); – Debug.LogError(“Mensagem Erro”) • Debug.Break() – Pausa o jogo
  8. 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. 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. 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. 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. 12. Unity • Exemplo: – Texto Pontuação: parte superior da tela, centralizado
  13. 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. 14. Unity • Fonte se torna disponível no projeto – Importer cria um mapa para fonte – Tamanho fixo, mas pode ser gerada novamente

×