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