Aula4 debug
-
Upload
marcos-batista -
Category
Education
-
view
91 -
download
0
Transcript of Aula4 debug
Projetos RAD : Unity 3DDebug 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 facilmenteDebug.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: \windows\fonts )
Unity
• Fonte se torna disponível no projeto– Importer cria um mapa para fonte– Tamanho fixo, mas pode ser gerada novamente