Sistema de diálogos no Unity

Muito bem, no vídeo abaixo eu mostro brevemente o funcionamento de um sisteminha de diálogos que eu fiz para usar no Unity. A ideia desse sistema é permitir mostrar pro jogador uma sequência de falas para contar uma história. Por enquanto, é possível apenas exibir um texto sequencial, não há interação do jogador (exceto pela opção de acelerar o texto) nem múltiplos caminhos. Como bifurcações na história não é algo que eu preciso por agora, não devo implementar essa funcionalidade tão cedo, mas é algo que pode ser interessante de mexer no futuro.

No mais, o sistema também permite configurar diversos parâmetros nos blocos de texto pra obter diferentes resultados em diferentes situações (além de diálogos, eu também pretendo usar isto para exibir textos de ajuda nos menus do jogo). Entre os parâmetros disponíveis, é possível ativar/desativar a quebra automática de linhas (que move para linha seguinte quando o limite de caracteres ou a largura máxima estoura) e também um limite de linhas exibidas simultaneamente. Também é possível configurar o alinhamento do texto (esquerda, direita ou centralizado), a velocidade do rolamento e se os blocos de texto devem avançar automaticamente depois de um tempo ou não (com esta opção desligada, o jogador precisa apertar um botão para prosseguir, como em vários RPGs antigos).

Para dar mais dinamismo e poder ser usado em uma cutscene, por exemplo, é possível mover o texto pela tela. Usando o método Camera.WorldToScreenPoint, é bem simples de atrelar a posição de um texto na tela à de um objeto na cena (em 2D ou 3D) e fazer o texto seguir um personagem ou algo do tipo.

Bookmark the permalink.

4 Comments

  1. Legal! Cara vc tem um exemplo ai para mostrar? Achei bem interessante.

  2. Cara vc tem algum exemplo de como fazer?

    Valeu!

  3. luiz Kleiton

    Caramba cara muito bom, eu queria saber se você tem como mostrar ou fazer uma video aula na unity em um jogo 2D pos eu tó fazendo um preojeto mas queria saber como fazer o personagem passar de fase já configurei no buiding setings as minhas fases já procurei na internet varios scripts e video aulas ensinando mas aporcaria do meu personagem não vai para outra fase já atei atualizei o unity,você tem como me ajudar!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>