Aula4 debug

14
Projetos RAD : Unity 3D Debug e Textos Augusto Bülow

Transcript of Aula4 debug

Page 1: Aula4   debug

Projetos RAD : Unity 3DDebug e Textos

Augusto Bülow

Page 2: Aula4   debug

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

Page 3: Aula4   debug

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

}

Page 4: Aula4   debug

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

}

Page 5: Aula4   debug

Unity

• function Start()– Chamada única vez

quando objetos inicializados

– Quando objetos ligados (e no mapa)

– Chamado antes do primeiro Updade()

Page 6: Aula4   debug

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.

Page 7: Aula4   debug

Unity

• Mensagens importantes podem ser diferenciadas: – Debug.LogWarning(“Mensagem”);– Debug.LogError(“Mensagem Erro”)

• Debug.Break()– Pausa o jogo

Page 8: Aula4   debug

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

Page 9: Aula4   debug

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

Page 10: Aula4   debug

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;

Page 11: Aula4   debug

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

Page 12: Aula4   debug

Unity• Exemplo:

– Texto Pontuação: parte superior da tela, centralizado

Page 13: Aula4   debug

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 )

Page 14: Aula4   debug

Unity

• Fonte se torna disponível no projeto– Importer cria um mapa para fonte– Tamanho fixo, mas pode ser gerada novamente