For those who are confused as to where to put your text. When you go to the DialogueBox’s inspector, underneath the Dialogue script tab, there’s another tab called ‘Lines’. That’s where you add it! :)
@Prudento-j1u7 ай бұрын
nice
@amyguzman35027 ай бұрын
Hm weird, I cannot find it
@amyguzman35027 ай бұрын
nvm just found it!
@agustinquindimil65946 ай бұрын
I can put this script anywhere and then call it when I press "e" lets say, right?
@angeloharrysumagui423819 күн бұрын
OMG THANKYOUUUUU
@igseatsyursoul2 жыл бұрын
Finally a dialogue that is basic with no bells and whistles that I can fully customize. Too many of the other tutorials on this added way more than I want for my small game.
@LucasHenrique-xj8uy2 ай бұрын
yoo, how is the game going, still working on it? :)
@LaneWatson3 жыл бұрын
Ahh yes. Got my 5 minute fix. The most useful tutorials on Unity.
@BMoDev3 жыл бұрын
Haha thanks! Appreciate ya
@PlagueDoctor8568 ай бұрын
INCORRECT! THIS VIDEO IS 5:10 MINUTES LONG
@mrwaffl3332 ай бұрын
@@PlagueDoctor856 🤓🤓🤓🤓
@Sazzy__Ай бұрын
@@PlagueDoctor856 acktually 🤓🤓 the outro is 10 seconds long making the dialog system tutorial exactly 5 minutes
@djt3rrv8752 жыл бұрын
God thank you SO MUCH for including the complete on click function!!!! A lot of tutorials don't, and it really sucks as a player to be waiting and waiting for this shit to type itself out (especially if you read fast). Such a clean and clear cut tutorial!!! Thank you!!!
@BMoDev2 жыл бұрын
Appreciate it!
@dr.adammoore Жыл бұрын
Most efficient Unity tutorial I've ever seen--and it makes perfect sense! You just made my day. And, my first subscribed channel ever. Thank you.
@IceCream-sb7lc3 жыл бұрын
Supporting your return by watching the entire ad and this entire tutorial. I request a gourmet dialogue system tutorial with decision making please.
@BMoDev3 жыл бұрын
The real mvp 😭
@revmatch6r3 жыл бұрын
Exactly what I needed. These are the best I've been able to find. Looking forward to more videos soon 🙌
@BMoDev3 жыл бұрын
Thanks dude!
@section8entertainment961 Жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class Dialogue : MonoBehaviour { public TextMeshProUGUI textComponent; public string[] lines; public float textSpeed; private int index; // Start is called before the first frame update void Start() { textComponent.text = string.Empty; StartDialogue(); } // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { if (textComponent.text == lines[index]) { NextLine(); } else { StopAllCoroutines(); textComponent.text = lines[index]; } } } void StartDialogue() { index = 0; StartCoroutine(TypeLine()); } IEnumerator TypeLine() { foreach (char c in lines[index].ToCharArray()) { textComponent.text += c; yield return new WaitForSeconds(textSpeed); } } void NextLine() { if (index < lines.Length - 1) { index++; textComponent.text = string.Empty; StartCoroutine(TypeLine()); } else { gameObject.SetActive(false); } } }
@yaboishadowninja Жыл бұрын
Thank you. I was following the video but for some reason it wasn't working. However, this did.
@Rdect25 Жыл бұрын
chad
@AfterglowStudio13 Жыл бұрын
You are PERFECT
@innawoodsfmj11 ай бұрын
life saver you are
@TwoClutch10 ай бұрын
i love you dad
@ertyuu353 жыл бұрын
Thank you so much. Even though I watched a 30 minute tutorial, I couldn't' do it, but thanks to your 5 minute tutorial, I did it easily.
@BMoDev3 жыл бұрын
love to hear it
@deadbroadcastpc3 жыл бұрын
He’s alive!!!!! Glad to see you back man
@BMoDev3 жыл бұрын
Thanks man, will try to get back into a rhythm 😅
@eileeng24923 жыл бұрын
Finally, you're back. Great! Keep them coming
@bobgala44947 ай бұрын
ty
@GrimCrayontheWraithLord10 ай бұрын
OMG! I WAS TRYING OTHER TUTORIALS, AND THEY DIDN'T WORK FOR ME, BUT THEN I COME HERE AND IT WORKS FIRST TRY!!! This is EPIC!!!
@BMoDev10 ай бұрын
You're epic
@GrimCrayontheWraithLord10 ай бұрын
@@BMoDev :O
@lordkakabel763 жыл бұрын
I love the way you break things down. Very easy to understand.
@BMoDev3 жыл бұрын
delayed answer, but thanks man I appreciate ya 🙏
@jehriko75252 жыл бұрын
THANK YOU! Been struggling with this because I suck at coding but this helped a ton, def subbing.
@Josue-Arreaga2 жыл бұрын
honestly you deserve it. This video, the last one I saw, the one before it. Subscribed
@CASMANWHAT3 жыл бұрын
Yesss!!!!!!!!!!! Welcome back love your tuts
@BMoDev3 жыл бұрын
💗
@HivemindZalgo Жыл бұрын
Jesus, why is it so hard to do something like what u did? Other videos take up 20-30 minutes of my life with extra stuff that's unnecessary but if I don't add the code will break. Thanks a lot!
@luluskuy2 жыл бұрын
This... Simply short and sweet. SUBSCRIBED!
@bigp0y3 жыл бұрын
Missed you, Bmo! Keep up the good work - I find your vids some of the easier tutorials to follow
@BMoDev3 жыл бұрын
😘
@jjbc5059 Жыл бұрын
I love this tutorial. Simple. Well explained. Short. It works. There's nothing else you can ask for. Good job m8!
@deheane Жыл бұрын
Muito obrigada, em 5 minutos você ensinou mais que tutoriais extremamente longos :D
@shang_psycho74142 жыл бұрын
Thanks! This helped a lot. Something cool to add would be that sounds that play while someone's talking like Undertale.
@iwoMalki Жыл бұрын
Nice simple and fast! Lovely!
@thepolygonpilgrimage3 жыл бұрын
Brilliant work! Thanks so much for sharing and not wasting time. Love it. Subbed for more.
@homiek59746 ай бұрын
one of the best tutorials, thanks brother
@barrelbrothers6896 Жыл бұрын
Thank you man! Super detailed/concise tutorial 10/10.
@crazyconan282 жыл бұрын
Thank you BMo for your awesome videos. This was a awesome exercise to follow!
@cricadev3 жыл бұрын
Hey bro, how can I do this but with the new input system from unity, GetMouseButtonDown, doesn't exist anymore.
@albireo_beta_cygni3 жыл бұрын
man, thank you! this was exactly what i was searching for!
@BMoDev3 жыл бұрын
happy to hear it!
@SkeletalDweller Жыл бұрын
This is exactly what I needed, thank you so much!
@odessialiu35528 ай бұрын
This is so clear and useful!
@EnemyOTS3 жыл бұрын
LMAO impressive! 5 minutes indeed. Great tutorial
@BMoDev3 жыл бұрын
Appreciate ya
@arrexu012 жыл бұрын
Question. How would I be able to mix this with a multiple choice dialogue system?. Like, say my player would have a voice line, then naturally the npc would respond, but only once and the conversation is done. So what I mean is, how can i transition between both?
@Bittergiggle_gaming Жыл бұрын
Thanks! This helped me with Normal Kindergarten! Now Nabnab, Chef Chick, Hopping Bun, Etc, Can Now Say What I Wanted It To Say!
@mortalvoidstudios2 жыл бұрын
Thank you so much! This was exactly what I was looking for.
@neffthepanda Жыл бұрын
Great video! Gonna use this for my NPCs.
@Noth0ng825 ай бұрын
thank you, your tutorial is really helpful
@vain_rafael2868 Жыл бұрын
2 years old, still very useful!
@isaacwiseau8130 Жыл бұрын
this is very good good but with all the zooming around I wish I could see more of the Unity window to see other values while working at my own pace
@m3amansour3 ай бұрын
Very useful tuto, thanks a lot
@BraedensStuff2 жыл бұрын
this was just perfect for what I needed
@ozgurgurbuz3 жыл бұрын
Thanks for this short tutorial. 😊
@BMoDev2 жыл бұрын
You're welcome!
@MadGeekGirl2 жыл бұрын
Is there anyway to add this to multiple game objects and have the dialogue system come up when the game object is interacted with in some way? I've tried so many tutorials and methods and have been stuck for days.
@IGotNoNameZ4 ай бұрын
Did you find out. Same problem lol
@samasquareiАй бұрын
Have your player trigger the StartDialogue method when they press "x" button and is raycast hitting your dialogue character
@gr2921515 күн бұрын
I know it's been two years from this coment, but I'm in that problem right now. Did you know how to solve it?
@samasquarei6 күн бұрын
@@gr29215 my reply is the solution.
@someobscuremusicchannel2 жыл бұрын
the red x in the corner was killing me man
@valentinoworks7 ай бұрын
For some reason at 3:48 the text component doesn't show up for my Dialogue Script...
@amyguzman35027 ай бұрын
same
@gqsnowman6 ай бұрын
It didn't for me either but I could still drag the script from the icons to the component and it showed up in the inspector.
@ikizlerlebirgun71193 жыл бұрын
I subscribed in 5 minutes
@BMoDev3 жыл бұрын
👏Thats how its done
@ginoantenucci6424 Жыл бұрын
I am surprised it wasn’t one of those videos that has no talking and just coding at 3x
@imabean97102 жыл бұрын
Thanks for helping me to make some task game programming
@AStixMatism2 жыл бұрын
Dude I'm suing you for charges of "making programming too easy" This level of simplification should be illegal. You're too dangerous an entity to be left unwatched. Nah but jokes aside thank the heavens you existed, you just saved me trying to make a game in 2 weeks.
@310thebank2 жыл бұрын
Dialogue I dont have TextCompunet space for drag to it what happen using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class Dialogue : MonoBehaviour { public TextMeshProUGUI textComponent; public string[] lines; public float textSpeed; private int index; // Start is called before the first frame update void Start() { textComponent.text = string.Empty; StartDialogue() } // Update is called once per frame void Update() { } void StartDialogue() { index = 0; StartCoroutine(TypeLine()); IEnumerator TyoeLine() { foreach (char c in lines[index].ToCharArray()) { textComponent.text += c; yield return new WaitForSeconds(textSpeed); } }
@siddeshas81932 жыл бұрын
how you sloved bro after that same problem I'm also facing
@AnnoyingPyroMa1n2 жыл бұрын
@@siddeshas8193 Still need help? Because I found a code that works.
@section8entertainment961 Жыл бұрын
you spelled TypeLine wrong in your IEnumerator function. you also have no ; after StartDialgoue in your Start function.
@TegridyMadeGames3 жыл бұрын
You're amazing...
@BMoDev3 жыл бұрын
@Woots3 жыл бұрын
Wonderful tutorial! Thanks!
@zerovega96045 ай бұрын
Sorry, i didnt notice the names before, but the Persona image is still misleading, the way you have it you cant separate the name from the rest of the text
@Trinity-zj1bmАй бұрын
Might be a silly question (sorry!). How do I let the Dialogue system pop up on different occasions in one level?
@Devlper_ Жыл бұрын
Thanks For this Great Tutorial Bro
@GemGameDev Жыл бұрын
This was effective.. thanks!
@ilyshade246 ай бұрын
If I wanted to use an input from my controller rather than left click the screen how would I do that though?
@vaynemarksyou62136 ай бұрын
you change the if (Input.GetMouseButtonDown(0)) line to the input that you want
@nickolasmachado9274 Жыл бұрын
Thank you for this tutorial!
@ilypavan5 ай бұрын
Thank You.
@Jeireme2 ай бұрын
Thank you very much!
@toasterdev83293 жыл бұрын
exactly what i neded
@BMoDev3 жыл бұрын
Happy to hear it!
@trstation31722 жыл бұрын
@@BMoDev hello, the code worked fine, but when I press the left button of my mouse, the dialogue speeds up and my texts are not visible, it goes directly from 1 to 10.
@Eduard0213-x7p2 жыл бұрын
Thanks really helpful and less time !!!!
@madpenguin583 жыл бұрын
Hi @BMo! Is there some kind of way that one could add some kind of trigger collider on something like a sign or NPC and have the character hit a button like the space key in order to start the dialogue instead of having it start at the beginning of the game? I have tried some things myself but I just can't figure this one out. Thanks!
@BMoDev3 жыл бұрын
Yeah 100%, you just need that trigger to execute the StartDialogue method. I have an "Interaction" tutorial, you can use the principals in that to call the StartDialogue Method! kzbin.info/www/bejne/mX3deGR-eciAatU
@madpenguin583 жыл бұрын
@@BMoDev Ok! Thank you very much! I was also wondering (sorry I have so many questions. I should probably just get better at code on my own.) if there was some kind of way to implement a response, and have the dialogue loop back to the beginning every time you play it. Thanks! I have been following a bunch of your 2D tutorials and am learning a lot about making games!
@YellowSerbian2 жыл бұрын
@@madpenguin58 Hello, I would like to ask how did you get it to work with the Interact system?
@mediamermaid333 Жыл бұрын
Thank you!!
@macaaris10183 жыл бұрын
Nice👍 After So long period?
@BMoDev3 жыл бұрын
Yes, finally :)
@macrozsАй бұрын
Thanks very much! Is there a way to make the dialog only appear when you interact with something, and have diffent dialogues depending on what you interacted?
@dovmandev9 ай бұрын
I expect from you a package solution for medium-sized projects like this in the video
@sl4ve576 Жыл бұрын
That's cool, but how do I link the dialogue to activate by talking to an Npc?
@maayandighorker69302 жыл бұрын
Great video, thanks! definitely subbing :)
@muttlymartin Жыл бұрын
ngl i got a really odd error when goin though his steps, its displaying 0 which i suspect is the index then flashes each character after the number. ive double checked my code to his but i dont understand wondering if someone might of had the same issue?
@EvansEasyJapanese3 жыл бұрын
My text isn't appearing for some reason
@fatihbtw52882 жыл бұрын
thx you so much, great video
@NAgamerOfficialYT Жыл бұрын
is there a way to make it pause for a small moment for stuff like commas or something like that?
@lorenzoaielli4605 Жыл бұрын
Ok, that's cool and all, but how did you make the actual different lines of dialogue? Where did you put them specifically?
@evannationarmy7769 Жыл бұрын
In the DialogueBox, where you attached the Dialogue Script, there should be a menu that says Lines. You can set how many lines you want and type in what you want them to say.
@timothy741111 ай бұрын
@@evannationarmy7769 so i put the th dialogue box on timeline and its on activation track but everytime it start it only show one character on the first line do you know how to fix this??
@evannationarmy776911 ай бұрын
@@timothy7411 Unfortunately, I do not. I would recommend asking a forum on what to do.
@happyghoststudios42372 жыл бұрын
Such a great video!!! Thank you!!!
@BMoDev2 жыл бұрын
Thanks
@hejhejhej95210 ай бұрын
Thank you kind sir!
@stevenhays6816 Жыл бұрын
Top notch vid bloke
@PRAVEENKUMAR-xg6qe2 жыл бұрын
now i am in a good mood
@bobwinberry2 жыл бұрын
Fantastic - thanks!
@triggerdc3gaming6172 жыл бұрын
great video! but does anyone know how to have different lines of text for two separate NPCs? my brain is fried and idk how to pull it off
@tomo89402 жыл бұрын
Anybody know why am I getting "Object reference not set to an instance of an object Dialogue.Update() (at Assests/Dialogue.cs:26"? It's for a college project :(
@HuGGmaN6 ай бұрын
Genius
@wicksley Жыл бұрын
Awesome thank you :D
@lmowni67603 жыл бұрын
The line 36 give me the error: IndexOutOfRangeException: Index was outside the bounds of the array. Please help me!
@albireo_beta_cygni3 жыл бұрын
i dont know if its too late but in if statement of the NextLine() method you should set index < lines.Lenght - 1. hope it helps!
@yusanuh Жыл бұрын
@@albireo_beta_cygni tried but it didn't fix it
@oxydol34562 ай бұрын
Thanks!
@fawzamaisarah459 Жыл бұрын
Hi! im following this tutorial but i dont have "text component" and "lines" under my dialogue script, so i cant drag the text into the component. how do i fix this? i need help for my university project.😭
@Val0r211 ай бұрын
Question: How would I go about making new dialogue appear whenever my player returns to the same scene instead of it just repeating same stuff every time the scene is loaded?
@IGotNoNameZ4 ай бұрын
Did you find out? Same issue here
@karnecita11 ай бұрын
gracias, sos un capo, excelente tutorial 10/10
@karnecita11 ай бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class Dialogue1 : MonoBehaviour { public TextMeshProUGUI textComponent; public string[] lines; public float textSpeed; private int index; // Start is called before the first frame update void Start() { textComponent.text = string.Empty; StartDialogue(); } // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { if (textComponent.text == lines[index]) { NextLine(); } else { StopAllCoroutines(); textComponent.text = lines[index]; } } } void StartDialogue() { index = 0; StartCoroutine(TypeLine()); } IEnumerator TypeLine() { foreach (char c in lines[index].ToCharArray()) { textComponent.text += c; yield return new WaitForSeconds(textSpeed); } } void NextLine() { if (index < lines.Length - 1) { index++; textComponent.text = string.Empty; StartCoroutine(TypeLine()); } else { gameObject.SetActive(false); } } }
@perttihakala98472 жыл бұрын
awesome! just the thing i need! :3
@minecraft_top_game4 ай бұрын
Thank you
@alberquepasa Жыл бұрын
great tutorial but if you show the code full it would be better
@Elmato63639 Жыл бұрын
anyone else wish tutorials showed the entire code at least once at the end of the video?
@dralexander6211 Жыл бұрын
Hello I was wondering if you could help me I would like to know how to stop the text from showing up when the game starts. I would highly appreciate it if you could give me some advice :)
@c-14games Жыл бұрын
How can I made a dialogue with choices using this method?
@lejocarry Жыл бұрын
Really good :)
@m4v3n953 жыл бұрын
Really helpful!
@BMoDev3 жыл бұрын
Love to hear it
@gopogong66852 жыл бұрын
Good Video
@Caloby2 жыл бұрын
very yes good
@shibuianimeart60163 ай бұрын
Is there a way to make the dialogue play only once? Because it keeps playing every time I return to the scene
@Uzdefized Жыл бұрын
I want to implement this, and be able to press a button to re- initiate the conversation that just played wish me luck
@alianaxelcrooc4982 Жыл бұрын
I have a problem where if I press the dialogue box again it is not working properly. it only shows one line