Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
Hoje à(s) 12:45 pm Hoje à(s) 9:24 am Ontem à(s) 9:02 pm Ontem à(s) 8:57 pm Ontem à(s) 1:37 pm Ontem à(s) 9:47 am Sáb Set 23, 2023 2:10 pm Sáb Set 23, 2023 12:32 pm Sex Set 22, 2023 9:01 pm Qui Set 21, 2023 11:04 am Qua Set 20, 2023 4:40 pm Qua Set 20, 2023 9:15 am Dom Set 17, 2023 12:17 pm Sex Set 15, 2023 7:24 pm Sex Set 15, 2023 5:41 pm Sex Set 15, 2023 4:28 pm Sex Set 15, 2023 10:56 am Sex Set 15, 2023 10:15 am Seg Set 11, 2023 11:43 am Seg Set 11, 2023 11:31 am Sáb Set 09, 2023 4:53 pm Sáb Set 09, 2023 1:44 pm Ter Set 05, 2023 11:12 pm Ter Set 05, 2023 3:12 pm Seg Set 04, 2023 11:53 pm Seg Set 04, 2023 7:39 pm Dom Set 03, 2023 9:47 pm Sáb Set 02, 2023 11:53 am Sex Set 01, 2023 2:21 pm Qui Ago 31, 2023 8:19 pm Qui Ago 31, 2023 6:15 pm Qua Ago 30, 2023 11:21 am Ter Ago 29, 2023 8:43 pm Seg Ago 28, 2023 7:18 pm Sáb Ago 26, 2023 4:49 pm Sáb Ago 26, 2023 4:38 pm Qui Ago 17, 2023 1:56 am Qua Ago 16, 2023 10:21 pm Seg Ago 14, 2023 12:28 pm Dom Ago 06, 2023 5:24 pm Dom Ago 06, 2023 10:58 am Qui Ago 03, 2023 9:38 am Qua Ago 02, 2023 8:20 am Ter Ago 01, 2023 6:07 pm Dom Jul 30, 2023 5:43 pm Sáb Jul 29, 2023 7:24 pm Qui Jul 27, 2023 9:27 am Seg Jul 24, 2023 11:12 am Seg Jul 24, 2023 12:44 am Seg Jul 24, 2023 12:37 am Seg Jul 24, 2023 12:17 am Seg Jul 24, 2023 12:10 am Qua Jul 19, 2023 11:37 am Ter Jul 18, 2023 7:12 pm Qua Jul 12, 2023 9:49 am Ter Jul 11, 2023 8:58 am Ter Jul 11, 2023 1:03 am Seg Jul 10, 2023 9:10 pm Sex Jul 07, 2023 4:14 pm Ter Jul 04, 2023 12:11 am Sex Jun 30, 2023 8:10 pm Qui Jun 29, 2023 5:19 pm Qui Jun 29, 2023 3:40 pm Ter Jun 27, 2023 1:45 am Seg Jun 19, 2023 11:03 am Dom Jun 18, 2023 6:11 pm Dom Jun 04, 2023 2:41 pm Ter maio 30, 2023 7:28 pm Ter maio 30, 2023 6:04 am Seg maio 29, 2023 7:53 pm Sáb maio 27, 2023 3:11 pm Sex maio 26, 2023 4:59 pm Sex maio 26, 2023 11:27 am Qui maio 25, 2023 10:33 am Sáb maio 20, 2023 12:25 pm Ter maio 16, 2023 5:43 pm Ter maio 16, 2023 5:42 pm Ter maio 09, 2023 7:42 pm Seg maio 08, 2023 7:13 am Seg maio 08, 2023 6:38 am Sáb maio 06, 2023 11:44 pm Sáb maio 06, 2023 6:42 pm Sáb maio 06, 2023 1:35 am Qua maio 03, 2023 12:32 pm Seg maio 01, 2023 8:51 pm Dom Abr 30, 2023 8:49 pm Dom Abr 30, 2023 5:06 pm Sáb Abr 29, 2023 4:05 pm Qui Abr 27, 2023 4:39 pm Qui Abr 27, 2023 12:40 am Ter Abr 25, 2023 5:33 pm Ter Abr 25, 2023 10:23 am Dom Abr 23, 2023 12:11 am Sáb Abr 22, 2023 4:27 am Sex Abr 21, 2023 11:38 pm Sex Abr 21, 2023 10:21 pm Qui Abr 20, 2023 4:57 pm Qui Abr 20, 2023 12:28 pm Qua Abr 19, 2023 3:03 pm
Olá pessoal, como vão? Já faz um tempinho que eu havia prometido criar um tutorial de como desenvolver um sistema simples de diálogos na engine Unity, como visto nessa postagem aqui, porém por conta de alguns problemas pessoais eu não consegui gravar o tutorial na data pretendida!
Entretanto, cá estou hoje postando o tutorial prontinho, então vamos lá!
Como funciona:
O sistema é bem simples, você pode adicionar textos formatados ou não, através do inspector para criar todo o diálogo entre personagens, basta você indicar qual o personagem que está falando (através de um scriptable object que vai guardar todas as informações relevantes do personagem) e quais são suas mensagens, através de um array de strings:
Se você perceber na imagem de exemplo acima, quadriculado em vermelho temos as mensagens da primeira personagem chamada Úrsula, e em seguida quadriculado em azul temos as mensagens do segundo personagens chamado de Drake.
Todos os textos e personagens podem ser editados via interface da Unity, mas caso deseje, existe a possibilidade de você escrever as mensagens e trocar os personagens por código, basta referenciar esses objetos no array de diálogo.
Como os personagens que falarão serão criados através de scriptable objects, você pode expandir o sistema e adicionar outras informações a esses personagens, como por exemplo, expressões faciais, arquivo de áudios a serem reproduzidos, animações na imagem do personagem, e etc. Basta adicionar essas informações ao scriptable object, e alterar o script de UIManager para ler essas novas informações.
Todos os diálogos são objetos de cena e os nós das mensagens, objetos-filhos, então é muito simples editar, adicionar ou remover as mensagens ou até mesmo diálogos inteiros!
O que temos no sistema?
O sistema vai contar com um script para gerenciar os diálogos, outro para gerenciar os elementos gráficos do canvas, um script para disparar o diálogo, e outro script para gerenciar o container de mensagens.
E cadê o tutorial?
Caso tenha ficado curioso(a) veja o tutorial logo abaixo:
MayLeone
Instrutor
PONTOS : 3374 REPUTAÇÃO : 591 Áreas de atuação : Unity & C#Respeito as regras :