sistema de escolhas é possivel fazer um video com esse tema pfv ? ou já possui um ia ser legal uma barra de carma pra definir se seu personagem foi bom ou mal e ter dois finais dependendo das suas escolhas no game. conheci hj seu canal e já to maratonando videos, é muito bem feito te desejo ainda mais sucesso mano
É muito legal ver gente programando na Unity e fazer um paralelo do que está acontecendo no código de Unity com o código de Godot, as similaridades são bem grandes, só é feito de um jeito diferente. Por exemplo Wenes faz a detecção de colisão com o diálogo dentro de um update, já no Godot você usaria uma função signal que faz a mesma coisa só que usando metodo de sinais.
No minuto 14:52 eh preciso inserir os textos nas variaveis, porem em meu unity nao eh possivel, aparece o sinal de BLOCK quando tento arrastar para dentro... Alguem pode me ajudar?
Muito bom... Definitivamente eu vou passar a vê se tem vídeo aqui no canal indo no mesmo ou pela notificação do Discord, já que a notificação do RUclips está toda bugada
Ótimo vídeo, Só estou tendo alguns problemas, quando aperto spaço mais de uma vez o personagem continua falando a mesma coisa e não desaparece a caixa de texto
@@AprendendoJogosnaUnity Você consegue explicar de um jeito um pouco mais específico? É que eu sou meio novato e não sei como arrumar isso. Os códigos estão aqui using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DialogueControl : MonoBehaviour { [Header("Components")] public GameObject dialogueObj; public Image profile; public Text speechText; public Text actorNameText; [Header("Settings")] public float typingSpeed; private string[] sentences; private int index; public void Speech(Sprite p, string[] txt, string actorName) { dialogueObj.SetActive(true); profile.sprite = p; sentences = txt; actorNameText.text = actorName; StartCoroutine(TypeSentence()); } internal void Speech(string[] speechTxt) { throw new NotImplementedException(); } internal void Speech(string[] speechTxt, string actorName) { throw new NotImplementedException(); } IEnumerator TypeSentence() { foreach (char letter in sentences[index].ToCharArray()) { speechText.text += letter; yield return new WaitForSeconds(typingSpeed); } } public void NextSentence() { if(speechText.text == sentences[index]) { if(index < sentences.Length - 1) //ainda há textos { index++; speechText.text = ""; StartCoroutine(TypeSentence()); } else //lido quando acaba os textos { speechText.text = ""; index = 0; dialogueObj.SetActive(false); } } } } -------------------------------------------------------------------------------------------------------------------------------------- using System.Collections; using System.Collections.Generic; using UnityEngine; public class Dialogue : MonoBehaviour { public Sprite profile; public string[] speechTxt; public string actorName; public LayerMask playerLayer; public float radious; private DialogueControl dc; bool onRadious; private void Start() { dc = FindObjectOfType(); } private void FixedUpdate() { Interact(); } private void Update() { if(Input.GetKeyDown(KeyCode.E) && onRadious) { dc.Speech(profile, speechTxt, actorName); } } public void Interact() { Collider2D hit = Physics2D.OverlapCircle(transform.position, radious, playerLayer); if(hit != null) { onRadious = true; } else { onRadious = false; } } private void OnDrawGizmosSelected() { Gizmos.DrawWireSphere(transform.position, radious); } }
Ótimo tutorial como sempre Wenes. Não pensou em trazer o mesmo método que usou no CyberWar ? Vi que usou umas mecânicas com leitura de arquivo externo e tal, pra unir varias traduções, seria massa
Muito bom! Consegue fazer essas mensagens aparecerem como um balão em cima do personagem, sempre a última mensagem e fazer eles interagirem conversando. Acredito se gravar um vídeo com isso vai ser show também.
Oi Wenes, me ajuda numa coisa. Quando dou play e aperto o botão de liberar o diálogo funciona de boa. Mas caso eu aperte o mesmo botão mais uma vez, o texto se repete todo bugado. Sabe como resolver?
Você também pode baixar a Unity de 32 bits. Que eu saiba é pra ter. Antes de formatar também pode ser bom saber se seu pc aguenta 64 bits, veja os requisitos do sistema que tu vai instalar.
@@_JPkun sim, fui nas configurações do meu computador e está 32 bits com base em 64, Meu PC ja foi 64 bits mas quanto atualizei o Windows para o 10 fico 32 bits
Descobri um bug pode me ajudar? Se clicar na tecla pela segunda vez, o painel não desativa e fica soltando frases infinitas! Pode me ajudar, é para um projeto importante e não sei como consertar!
Cara, eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
O meu botão de passar as falas só funcionou na primeira vez que dei o play pra testar, e sem mexer em nada, quando dei o play denovo, parou de funcionar
Olá corrigir esse erro e bem simples, crie um script, e coloque esse void "public void Quit() { dialogueObj.SetActive(false); }" (SEM ASPAS) e essa variável "public GameObject dialogueObj;" (SEM ASPAS), agora você salva, e coloca ela em um objeto vazio, coloque o "DialogueControl" nessa variável publica, agora você vai no seu botão de sair e coloca a função quit nele. Pronto agora está funcionando!
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
Bom dia, gostaria de saber como fizeste o retângulo dialogue , importaste fizeste-o manualmente Estava a seguir o tutorial mas agora estou preso porque não tenho este dialogue Obrigado
Oi! Tudo bem?, preciso de ajuda. Quando aperto play, e aperto o botão de liberar o diálogo, o texto funciona de boa. Mas caso eu aperte o mesmo botão mais uma vez, o texto se repete todo bugado. Poderia por favor me ajudar?! não sei muito bem o que fazer... =(
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
tem um bug no seu codico. quando vc pressiona o espaço vc abre o dialogo ate ai blz dai no video vc continua o dialogo apertando no botao que vc criou e funciona muito bem digase de passagem mas o problema é e se o jogador apertar espaço denovo? o que acontece é o seguinte o texto da mesma sencensa se repete infinitamente(sempre que vc apertar espaço de novo) e o botao la de baixo nao funciona mais apos vc apertar a tecla espaço so uma vez a mais, ate vc reiniciar o gamer. iai como resolve isso? se o personagem vai estar ativando o onRadios acada frame e vai ta atendendo a condiçao pra executar de novo a reinicializacao dessa sentensa...
Cara, eu consegui arrumar esse bug, se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
Oi boa boite, então eu estou com um problema de que ao pressionar o botão mais de uma vez as frases começam a se repetir, e percebi que varias pessoas abaixo possuem o mesmo problema se pudesse nos ajudar seria um grande alivio, obrigado.
Alguém sabe me informar como eu crio um array de diferentes tipos de objetos? Por exemplo: Em cada elemento do meu array, eu posso receber uma imagem, um Text e uma int. Aí toda vez q eu aumentar a size do array no inspector, aparecerão esses 3 elementos pra adicionar. Agradeço desde já
Crie uma classe e dentro dessa classe, coloque os array. Depois, crie um List dessa classe. Por ex: public class Enemy { Image[] profile; Text[] nome; } public List enemies = new List();
29:00 POR FAVOR MANOO EU TO À QUE TEMPOS A TENTAR DESCOBRIR UMA MANEIRA DE TRADUZIR DIÁLOGOS MUITO FACILMENTE E TODOS OS VÍDEOS QUE EU VI, OU NÃO EXPLICAVAM BEM, OU FAZIAM UM SISTEMA QUE SO FUNCIONAVA PRA UM DIÁLOGO, QUE, MESMO EU TENTANDO MODIFICAR O CÓDIGO PARA FAZER O QUE EU PRETENDO, NÃO FUNCIONAVA A MESMA
E aí amigão. Tô tentando criar um sistema de pets; Com captura dos mobs. Seguir o player e rodar em volta dele. E habilidades(até 10) do pets com acionamento por botões na tela. Jogo MMORPG estilo pokémon. Pode me dar uma luz!? Por favor
Fiz aqui e ficou 99%.. só tem um bug que não consigo resolver. Se apertar a tecla pela segunda vez, o painel não desativa e fica soltando frases infinitas! Pode me ajudar, é para um projeto importante e não sei como consertar!
Seria muito bom wenes. Pq eu no meu game arrochei nas gambiarras pra ter o meu game em português e inglês de acordo com o que o jogador escolhe no início do game kk
@@BigUmen rs eu não me lembro qual era mas resolvi, se não me engano quando clicava antes de completar a frase se perdia e dava aí coloquei uma condição se não me engano
Por Favor faça esse tutorial, estou fazendo um jogo pra publicar na steam e sei que se eu traduzir para inglês vou aumentar o alcance dele Obs.: Ótimo vídeo
Funcionou, porém quando eu coloquei outro npc, parou. Só funciona se o player estiver na área de todos os NPCs? void FixedUpdate () { Collider2D hit = Physics2D.OverlapCircle (transform.position, radious, interactLayer); if (hit != null) //se colidir { if (Input.GetKeyDown (KeyCode.F)) //se eu apretar o botão pra conversar { Debug.Log ("apertou pra interagir"); if (NPC) //se o objeto a ser interagido for um npc { interact.Speak (texts, actorName); //chame o método } } } else //se não colidir { interact.SpeakBar.SetActive (false); //desative a speak box } }
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
@@AzinVision Então, vc vai no código do DialogueControl (ou aonde você colocou o código da caixa de texto abrir apertando uma tecla) e na parte que está escrito "se o jogador apertar esta tecla algo vai acontecer" (eu traduzi rapidamente aqui), você vai ver que tem algumas chaves "{}" falando que o comando que vai acontecer é de abrir a caixa de diálogo, quando ver esse comando crie uma nova linha de código abaixo do outro e digite "radious = 0", como "radious" é a variável da área que o personagem pode falar com o NPC ou interagir com algo, se você colocar que ela recebe o número 0, a variável vai entender que é pra ela diminuir pro menor número possível, assim tornando impossível de abrir a caixa de texto denovo. Quando eu fiz o código eu precisei colocar um Box Collider 2D no objeto em questão para o texto não bugar do mesmo jeito que ele está bugando pra você. Lembrando que este método que eu usei não é dos melhores, eu só tava com muita preguiça de refazer o código inteiro do 0 e criei ele. Eu espero ter ajudado você com o seu projeto!
GOSTARIA DE VER COMO NO DIALOGO O PLAYER TAMBEM FALAR. TODOS OS TUTORIAIS QUE VEJO, APENAS O NPC DIZ FRASES E O PLAYER FICA MUDO EM CENA. E ISTO NÃO SERIA UM DIALOGO, E SIM UM MONOLOGO. KKK
eae mn ta dando erro no NextSetence NullReferenceException: Object reference not set to an instance of an object DialogueControl.NextSentence () (at Assets/scripts/DialogueControl.cs:42)
CARAMBA! Finalmente! esse era o tutorial que eu precisava! You are Awesome!
Ensina como fazer cutscenes completas, seria massa
nossa, siimm
Trás o tutorial, também queria ver um de criar um RPG no unity
Up
EU VIM DUM VÍDEO DE COMO CRIAR UM RPG PRA ETSE VIDEO
KKK
@@afonsortos cade o link?
@@robertobatista1497 é este o video: ruclips.net/video/IZuwdJFyURk/видео.html
(mas ja nao me lembro de antes eu vi a parte um ou a parte dois..
@@afonsortos vlw amigo
Que aula Sensacional! Obrigado! Traz a tradução também!!
sistema de escolhas é possivel fazer um video com esse tema pfv ? ou já possui um
ia ser legal uma barra de carma pra definir se seu personagem foi bom ou mal e ter dois finais dependendo das suas escolhas no game. conheci hj seu canal e já to maratonando videos, é muito bem feito te desejo ainda mais sucesso mano
É muito legal ver gente programando na Unity e fazer um paralelo do que está acontecendo no código de Unity com o código de Godot, as similaridades são bem grandes, só é feito de um jeito diferente. Por exemplo Wenes faz a detecção de colisão com o diálogo dentro de um update, já no Godot você usaria uma função signal que faz a mesma coisa só que usando metodo de sinais.
Conteudo muito bom como sempre, Wenes!
E por favor, faça o tutorial sobre localizaçao! Muito necessario! Hahaha
No minuto 14:52 eh preciso inserir os textos nas variaveis, porem em meu unity nao eh possivel, aparece o sinal de BLOCK quando tento arrastar para dentro... Alguem pode me ajudar?
o mesmo para mim
Sla
Existem 2 textos o normal e o Pro
Muito obrigado! Não tem ideia o quanto esse vídeo me ajudou
Com certeza queremos ver essa aula de como traduzir pra outras línguas! 👏🏻👏🏻👏🏻
Sim gostaria muito que você trouxesse esse próximo tutorial de como traduzir os textos
Tras o tutorial de traducao e fala sobre o valhein
Mais um vídeo Legal , sempre tive vontade de fazer isso
Ótimo vídeo! Traz sim, você explica muito bem e é bem objetivo
Muito bom...
Definitivamente eu vou passar a vê se tem vídeo aqui no canal indo no mesmo ou pela notificação do Discord, já que a notificação do RUclips está toda bugada
Carambaa que foda, vou recomendar até pra minha avó o vídeo! 🤣🤣👏🏻👏🏻👏🏻
Por favor Wenes, trás o tutorial de como traduzir os jogos, vai ajudar bastante
@Crie Seus Jogos agradeço mt por fazer esse tutorial
estou fazendo um projeto e queria fazer dialogo com um npc e inimigos
vlww
Estou juntando dinheiro para o meu notebook vou aproveitar e aprender programação com ele. Vlw Wenes
Ótimo vídeo, Só estou tendo alguns problemas, quando aperto spaço mais de uma vez o personagem continua falando a mesma coisa e não desaparece a caixa de texto
tambem precisso saber como mudar isso
também tenho dúvida nisso
@@pedrolucascunha7285 Você precisa usar o comando StopAllCoroutines(); para parar todas as corrotinas.👍
@@AprendendoJogosnaUnity Você consegue explicar de um jeito um pouco mais específico? É que eu sou meio novato e não sei como arrumar isso. Os códigos estão aqui
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DialogueControl : MonoBehaviour
{
[Header("Components")]
public GameObject dialogueObj;
public Image profile;
public Text speechText;
public Text actorNameText;
[Header("Settings")]
public float typingSpeed;
private string[] sentences;
private int index;
public void Speech(Sprite p, string[] txt, string actorName)
{
dialogueObj.SetActive(true);
profile.sprite = p;
sentences = txt;
actorNameText.text = actorName;
StartCoroutine(TypeSentence());
}
internal void Speech(string[] speechTxt)
{
throw new NotImplementedException();
}
internal void Speech(string[] speechTxt, string actorName)
{
throw new NotImplementedException();
}
IEnumerator TypeSentence()
{
foreach (char letter in sentences[index].ToCharArray())
{
speechText.text += letter;
yield return new WaitForSeconds(typingSpeed);
}
}
public void NextSentence()
{
if(speechText.text == sentences[index])
{
if(index < sentences.Length - 1) //ainda há textos
{
index++;
speechText.text = "";
StartCoroutine(TypeSentence());
}
else //lido quando acaba os textos
{
speechText.text = "";
index = 0;
dialogueObj.SetActive(false);
}
}
}
}
--------------------------------------------------------------------------------------------------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Dialogue : MonoBehaviour
{
public Sprite profile;
public string[] speechTxt;
public string actorName;
public LayerMask playerLayer;
public float radious;
private DialogueControl dc;
bool onRadious;
private void Start()
{
dc = FindObjectOfType();
}
private void FixedUpdate()
{
Interact();
}
private void Update()
{
if(Input.GetKeyDown(KeyCode.E) && onRadious)
{
dc.Speech(profile, speechTxt, actorName);
}
}
public void Interact()
{
Collider2D hit = Physics2D.OverlapCircle(transform.position, radious, playerLayer);
if(hit != null)
{
onRadious = true;
}
else
{
onRadious = false;
}
}
private void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(transform.position, radious);
}
}
@@BigUmen Você vai adicionar no método Speech do script DialogueController, o comando StopAllCoroutines( );👍
Como posso fazer o jogador escolha uma resposta e consequentemente mudar oque o npc vai falar?
Ótimo tutorial como sempre Wenes. Não pensou em trazer o mesmo método que usou no CyberWar ? Vi que usou umas mecânicas com leitura de arquivo externo e tal, pra unir varias traduções, seria massa
Como faço para definir em vez do mouse para avançar o dialogo, deixar como padrão a seta para baixo?
Muito bom!
Consegue fazer essas mensagens aparecerem como um balão em cima do personagem, sempre a última mensagem e fazer eles interagirem conversando.
Acredito se gravar um vídeo com isso vai ser show também.
Obrigado cara Estava precisando muito disso!
Collider2D funcionaria para o 3d? qual função poderia usar o lugar para 3d, caso não funcione?
Mais um excelente vídeo! (Aquele like!) 👏
Finalmente esse tutorial, obrigado wenes!
Excelente conteúdo como sempre, Wenes! Ajudou bastante. XD
Muito Obrigado. 😃
Poderia ensinar a fazer um multiplayer online simples?
Oi Wenes, me ajuda numa coisa. Quando dou play e aperto o botão de liberar o diálogo funciona de boa. Mas caso eu aperte o mesmo botão mais uma vez, o texto se repete todo bugado. Sabe como resolver?
O meu tá assim também!
Não sei como resolver também;
@@Espiral01 ss o meu tbm, qria resolver!
meu tbm
@Crie Seus Jogos responda por favor preciso também
Psh, tbm tô encalhado com isso kkkkkk
Sobre a fala do npc não teria como colocar um delay para que depois de um certo tempo o texto sumisse exemplo depois de 10 segundos o txto some?
Faz um tutoreal de como passar pc de 32 bits para 64 bits, por que é graças a isso que não consigo usar o unity
@Julio vou pesquisar, muito obrigado pela dica
Você também pode baixar a Unity de 32 bits. Que eu saiba é pra ter. Antes de formatar também pode ser bom saber se seu pc aguenta 64 bits, veja os requisitos do sistema que tu vai instalar.
@@_JPkun sim, fui nas configurações do meu computador e está 32 bits com base em 64,
Meu PC ja foi 64 bits mas quanto atualizei o Windows para o 10 fico 32 bits
Descobri um bug pode me ajudar? Se clicar na tecla pela segunda vez, o painel não desativa e fica soltando frases infinitas! Pode me ajudar, é para um projeto importante e não sei como consertar!
o meu tambem está com isso
@@zass647 então, lá na parte do botão 25:26 tu provavelmente jogou o script dentro do botão, tem que colocar o objeto, dai pega saved
@@JonasDMoura Depois de colocar o objeto e escolher a function, ele automaticamente muda de objeto para script...
E continua a mesma coisa...
Cara, eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
O meu botão de passar as falas só funcionou na primeira vez que dei o play pra testar, e sem mexer em nada, quando dei o play denovo, parou de funcionar
Olá corrigir esse erro e bem simples, crie um script, e coloque esse void "public void Quit()
{
dialogueObj.SetActive(false);
}" (SEM ASPAS) e essa variável "public GameObject dialogueObj;" (SEM ASPAS), agora você salva, e coloca ela em um objeto vazio, coloque o "DialogueControl" nessa variável publica, agora você vai no seu botão de sair e coloca a função quit nele. Pronto agora está funcionando!
@@keven6727 obrigada vou testar
@@Maanola4 :D
Muito obrigado, me ajudou muito!
Saiu esse vide da tradução que fala no final?
quando eu aperto pra ir o dialogo, aparece normal, só q quando eu aperto de novo ele aparece o mesmo texto sem sumir o dialogo ou a box dele
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
Adorei o video e eu queria saber se esse canal tem videos explicando rng
Já tem video ensinando cutscene?
Bom dia, gostaria de saber como fizeste o retângulo dialogue , importaste fizeste-o manualmente
Estava a seguir o tutorial mas agora estou preso porque não tenho este dialogue
Obrigado
Como c aprendeu todos esses codigos? qndo eu vejo a documentação alem de nn entender qse nada, não consigo achar os comandos para fazer oq eu preciso
cara valeu mesmo , tutorial muito foda !
Alguém tem um video aula de como se mover em chão ingrime tipo escadas? Nem chatgpt tá me salvando.
Oi! Tudo bem?, preciso de ajuda. Quando aperto play, e aperto o botão de liberar o diálogo, o texto funciona de boa. Mas caso eu aperte o mesmo botão mais uma vez, o texto se repete todo bugado. Poderia por favor me ajudar?! não sei muito bem o que fazer... =(
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
Eu coloquei o "Interact" dentro do start para não fazer uso do bottom space. Tem alguma implicação futura no jogo?
opa, olha eu denovo aqui kkkk outros tutoriais n eram tão explicativos ai achei o seu
sobre os seus cursos, eles costumam ser atualizados conforme a unity é atualizada? e parabéns pelo seu compartilhamento de conhecimento!!
Tou tendo muita dificuldade em fazer fucionar em touchScreen.
consigo aplicar esses mesmos conceitos a um jogo 3d ?
tem um bug no seu codico. quando vc pressiona o espaço vc abre o dialogo ate ai blz dai no video vc continua o dialogo apertando no botao que vc criou e funciona muito bem digase de passagem mas o problema é e se o jogador apertar espaço denovo? o que acontece é o seguinte o texto da mesma sencensa se repete infinitamente(sempre que vc apertar espaço de novo) e o botao la de baixo nao funciona mais apos vc apertar a tecla espaço so uma vez a mais, ate vc reiniciar o gamer. iai como resolve isso? se o personagem vai estar ativando o onRadios acada frame e vai ta atendendo a condiçao pra executar de novo a reinicializacao dessa sentensa...
Cara, eu queria saber se você já conseguiu resolver isso, eu também tô com esse problema
@@BigUmen resolvi nada eu fiz foi de outro jeito ele não teve nem a decência de responder. Resumo só quer vender curso!
Cara, eu consegui arrumar esse bug, se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
@@BigUmen voce conseguiu um jeito de ajeitar isso?
Boa noite sabe me dizer se tem como colocar audios nos dialogos?
olá, se você apertar espaço mais de uma vez vai ficar repetindo a frase, como arruma isso?
voce podia colocar os scripts na descrição, eu copiei e revisei o que voce fez mas tem algo errado e nao sei o que
foi meio complicado, mas consegui Wenes, obrigado
Oi boa boite, então eu estou com um problema de que ao pressionar o botão mais de uma vez as frases começam a se repetir, e percebi que varias pessoas abaixo possuem o mesmo problema se pudesse nos ajudar seria um grande alivio, obrigado.
vou testar depois, valeu
Alguém sabe me informar como eu crio um array de diferentes tipos de objetos? Por exemplo:
Em cada elemento do meu array, eu posso receber uma imagem, um Text e uma int. Aí toda vez q eu aumentar a size do array no inspector, aparecerão esses 3 elementos pra adicionar. Agradeço desde já
Crie uma classe e dentro dessa classe, coloque os array. Depois, crie um List dessa classe. Por ex:
public class Enemy
{
Image[] profile;
Text[] nome;
}
public List enemies = new List();
29:00
POR FAVOR MANOO
EU TO À QUE TEMPOS A TENTAR DESCOBRIR UMA MANEIRA DE TRADUZIR DIÁLOGOS MUITO FACILMENTE E TODOS OS VÍDEOS QUE EU VI, OU NÃO EXPLICAVAM BEM, OU FAZIAM UM SISTEMA QUE SO FUNCIONAVA PRA UM DIÁLOGO, QUE, MESMO EU TENTANDO MODIFICAR O CÓDIGO PARA FAZER O QUE EU PRETENDO, NÃO FUNCIONAVA A MESMA
Traz a tradução de diálogo por favor
E aí amigão. Tô tentando criar um sistema de pets;
Com captura dos mobs.
Seguir o player e rodar em volta dele.
E habilidades(até 10) do pets com acionamento por botões na tela.
Jogo MMORPG estilo pokémon.
Pode me dar uma luz!? Por favor
Fiz aqui e ficou 99%.. só tem um bug que não consigo resolver. Se apertar a tecla pela segunda vez, o painel não desativa e fica soltando frases infinitas! Pode me ajudar, é para um projeto importante e não sei como consertar!
Seria muito bom wenes. Pq eu no meu game arrochei nas gambiarras pra ter o meu game em português e inglês de acordo com o que o jogador escolhe no início do game kk
Wenes vc pode me dizer quais extensões vc usa no vscode?
Wene faz um video sobre como funciona criar um jogo sem game engines
como faz para o personagem responder o NPC?
Cara você poderia trazer uns tutoriais de godot(só uma ideia). Assim ajudaria muita gente, que não consegue roda a unity.
Boa noite!
Foi feito o video de tradução?
Estou tentando usar o script para uma conversação npc e player porem esta dificil, se puder ajudar...
Qual problema está tendo?
@@BigUmen rs eu não me lembro qual era mas resolvi, se não me engano quando clicava antes de completar a frase se perdia e dava aí coloquei uma condição se não me engano
Legal
trás o tutorial Wenes
Qual é a diferença do game maker do site da yoyogames e o game maker da steam?
Nn tem muita
a diferença é que na steam vc vai instalar pela própria steam e vai ter que vincular sua conta com o site da yoyo games
Faz de GML plz
Sim
Por Favor faça esse tutorial, estou fazendo um jogo pra publicar na steam e sei que se eu traduzir para inglês vou aumentar o alcance dele
Obs.: Ótimo vídeo
e se fosse dois personages conversando como eu poderia fazer ?
MUITO BOM!
Funcionou, porém quando eu coloquei outro npc, parou. Só funciona se o player estiver na área de todos os NPCs?
void FixedUpdate ()
{
Collider2D hit = Physics2D.OverlapCircle (transform.position, radious, interactLayer);
if (hit != null) //se colidir
{
if (Input.GetKeyDown (KeyCode.F)) //se eu apretar o botão pra conversar
{
Debug.Log ("apertou pra interagir");
if (NPC) //se o objeto a ser interagido for um npc
{
interact.Speak (texts, actorName); //chame o método
}
}
}
else //se não colidir
{
interact.SpeakBar.SetActive (false); //desative a speak box
}
}
Valeu pelo ctrl c ctrl v
Tutorial de tradução seria Top heim!
Ensina a fazer botões para outra cena 😃❤❤❤❤
Trás o tutorial de como traduzir, por favor.
Tava fazendo um RPG mas tava enrolando pra fazer o diálogo....
Traz o tutorial de traduzir por favor
Girando a chave pra outro mundo
Traz o tutorial de traduçãooooo vc é foooooda
nao consigo colocar o speech no speechText ahhhhhhhhhhhhhhhhhhh
será que funciona em 3d?
Deve funcionar, a lógica é a mesma
finalmente uma caixa de dialagos
11:22
Mano não tá funcionando alguém consegue me ajudar ?
O que não funcionou?
Tem um bug no seu comando de Diálogo, se você apertar espaço mais que uma vez ele buga e o dialogo não fecha mais.
então, lá na parte do botão 25:26 tu provavelmente jogou o script dentro do botão, tem que colocar o objeto, dai pega saved
Eu consegui arrumar esse bug e ele é tão fácil que só precisa de uma linha de código. Se você pegar a variável "radious" e colocar "radious = 0;" na função de apertar espaço para abrir diálogo, ele não repete a frase, porém o diálogo não abre de novo a não ser que reinicie a fase. Caso precise de uma explicação mais específica me avise!
@@BigUmen hey, como é essa solução?
@@AzinVision Então, vc vai no código do DialogueControl (ou aonde você colocou o código da caixa de texto abrir apertando uma tecla) e na parte que está escrito "se o jogador apertar esta tecla algo vai acontecer" (eu traduzi rapidamente aqui), você vai ver que tem algumas chaves "{}" falando que o comando que vai acontecer é de abrir a caixa de diálogo, quando ver esse comando crie uma nova linha de código abaixo do outro e digite "radious = 0", como "radious" é a variável da área que o personagem pode falar com o NPC ou interagir com algo, se você colocar que ela recebe o número 0, a variável vai entender que é pra ela diminuir pro menor número possível, assim tornando impossível de abrir a caixa de texto denovo. Quando eu fiz o código eu precisei colocar um Box Collider 2D no objeto em questão para o texto não bugar do mesmo jeito que ele está bugando pra você. Lembrando que este método que eu usei não é dos melhores, eu só tava com muita preguiça de refazer o código inteiro do 0 e criei ele. Eu espero ter ajudado você com o seu projeto!
@@BigUmen muito obrigado!
GOSTARIA DE VER COMO NO DIALOGO O PLAYER TAMBEM FALAR. TODOS OS TUTORIAIS QUE VEJO, APENAS O NPC DIZ FRASES E O PLAYER FICA MUDO EM CENA. E ISTO NÃO SERIA UM DIALOGO, E SIM UM MONOLOGO. KKK
Me tira uma voce e o mesmo da dank to vendo aulas 2d la
tras wenes plis kk
oi
eae mn
ta dando erro no NextSetence
NullReferenceException: Object reference not set to an instance of an object
DialogueControl.NextSentence () (at Assets/scripts/DialogueControl.cs:42)
veja sua linha 42 do dialogueControl deve ser ponto e virgula faltando