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-j1u8 ай бұрын
nice
@amyguzman35028 ай бұрын
Hm weird, I cannot find it
@amyguzman35028 ай бұрын
nvm just found it!
@agustinquindimil65947 ай бұрын
I can put this script anywhere and then call it when I press "e" lets say, right?
@angeloharrysumagui4238Ай бұрын
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-xj8uy3 ай бұрын
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
@PlagueDoctor85610 ай бұрын
INCORRECT! THIS VIDEO IS 5:10 MINUTES LONG
@mrwaffl3334 ай бұрын
@@PlagueDoctor856 🤓🤓🤓🤓
@Sazzy__3 ай бұрын
@@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 😭
@markoegaming22 күн бұрын
I have literally 0 coding experience what so ever. This video was perfect. It was clear fast and easy to understand, thank you so much!
@deadbroadcastpc3 жыл бұрын
He’s alive!!!!! Glad to see you back man
@BMoDev3 жыл бұрын
Thanks man, will try to get back into a rhythm 😅
@CASMANWHAT3 жыл бұрын
Yesss!!!!!!!!!!! Welcome back love your tuts
@BMoDev3 жыл бұрын
💗
@section8entertainment9612 жыл бұрын
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
@innawoodsfmj Жыл бұрын
life saver you are
@TwoClutch11 ай бұрын
i love you dad
@revmatch6r3 жыл бұрын
Exactly what I needed. These are the best I've been able to find. Looking forward to more videos soon 🙌
@BMoDev3 жыл бұрын
Thanks dude!
@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
@eileeng24923 жыл бұрын
Finally, you're back. Great! Keep them coming
@bobgala44948 ай бұрын
ty
@GrimCrayontheWraithLord11 ай бұрын
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!!!
@BMoDev11 ай бұрын
You're epic
@GrimCrayontheWraithLord11 ай бұрын
@@BMoDev :O
@lordkakabel763 жыл бұрын
I love the way you break things down. Very easy to understand.
@BMoDev3 жыл бұрын
delayed answer, but thanks man I appreciate ya 🙏
@bigp0y3 жыл бұрын
Missed you, Bmo! Keep up the good work - I find your vids some of the easier tutorials to follow
@BMoDev3 жыл бұрын
😘
@Josue-Arreaga2 жыл бұрын
honestly you deserve it. This video, the last one I saw, the one before it. Subscribed
@jehriko75252 жыл бұрын
THANK YOU! Been struggling with this because I suck at coding but this helped a ton, def subbing.
@jjbc5059 Жыл бұрын
I love this tutorial. Simple. Well explained. Short. It works. There's nothing else you can ask for. Good job m8!
@oxydol34563 ай бұрын
Thanks!
@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?
@luluskuy2 жыл бұрын
This... Simply short and sweet. SUBSCRIBED!
@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!
@cricadev3 жыл бұрын
Hey bro, how can I do this but with the new input system from unity, GetMouseButtonDown, doesn't exist anymore.
@barrelbrothers6896 Жыл бұрын
Thank you man! Super detailed/concise tutorial 10/10.
@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.
@N81_Chrono5 ай бұрын
Did you find out. Same problem lol
@samasquarei2 ай бұрын
Have your player trigger the StartDialogue method when they press "x" button and is raycast hitting your dialogue character
@gr29215Ай бұрын
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?
@samasquareiАй бұрын
@@gr29215 my reply is the solution.
@shang_psycho74142 жыл бұрын
Thanks! This helped a lot. Something cool to add would be that sounds that play while someone's talking like Undertale.
@homiek59747 ай бұрын
one of the best tutorials, thanks brother
@valentinoworks8 ай бұрын
For some reason at 3:48 the text component doesn't show up for my Dialogue Script...
@amyguzman35028 ай бұрын
same
@gqsnowman7 ай бұрын
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.
@iwoMalki Жыл бұрын
Nice simple and fast! Lovely!
@macrozs2 ай бұрын
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?
@thepolygonpilgrimage3 жыл бұрын
Brilliant work! Thanks so much for sharing and not wasting time. Love it. Subbed for more.
@crazyconan282 жыл бұрын
Thank you BMo for your awesome videos. This was a awesome exercise to follow!
@deheane2 жыл бұрын
Muito obrigada, em 5 minutos você ensinou mais que tutoriais extremamente longos :D
@NAgamerOfficialYT Жыл бұрын
is there a way to make it pause for a small moment for stuff like commas or something like that?
@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?
@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?
@odessialiu35529 ай бұрын
This is so clear and useful!
@albireo_beta_cygni3 жыл бұрын
man, thank you! this was exactly what i was searching for!
@BMoDev3 жыл бұрын
happy to hear it!
@Trinity-zj1bm2 ай бұрын
Might be a silly question (sorry!). How do I let the Dialogue system pop up on different occasions in one level?
@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 :(
@SkeletalDweller Жыл бұрын
This is exactly what I needed, thank you so much!
@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.
@timothy7411 Жыл бұрын
@@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??
@evannationarmy7769 Жыл бұрын
@@timothy7411 Unfortunately, I do not. I would recommend asking a forum on what to do.
@c-14games Жыл бұрын
How can I made a dialogue with choices using this method?
@EnemyOTS3 жыл бұрын
LMAO impressive! 5 minutes indeed. Great tutorial
@BMoDev3 жыл бұрын
Appreciate ya
@neffthepanda Жыл бұрын
Great video! Gonna use this for my NPCs.
@Noth0ng826 ай бұрын
thank you, your tutorial is really helpful
@mortalvoidstudios2 жыл бұрын
Thank you so much! This was exactly what I was looking for.
@ilyshade247 ай бұрын
If I wanted to use an input from my controller rather than left click the screen how would I do that though?
@vaynemarksyou62137 ай бұрын
you change the if (Input.GetMouseButtonDown(0)) line to the input that you want
@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 :)
@tfroz469 Жыл бұрын
can someone tell me how do i put this dialogue.. like.. to "interact with npc"
@sl4ve576 Жыл бұрын
That's cool, but how do I link the dialogue to activate by talking to an Npc?
@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
@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
@priskon59507 ай бұрын
Hi, I have attached this to 2 different gameObjects and have given them unique strings. I noticde that they share the index[lines] variable, so when I interact with 1 object, I can't move to the next line because the script reads both index[lines], anyone knows how to fix that?
@m3amansour4 ай бұрын
Very useful tuto, thanks a lot
@Val0r2 Жыл бұрын
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?
@N81_Chrono5 ай бұрын
Did you find out? Same issue here
@shibuianimeart60164 ай бұрын
Is there a way to make the dialogue play only once? Because it keeps playing every time I return to the scene
@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.😭
@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!
@jinxofalltrades3 жыл бұрын
Any way to apply character-by-character typing sounds into this, like in Undertale?
@quantdev3 жыл бұрын
Create AudioSource and then apply the typing sound to it Just activate it every time a new character appears
@connorwilson-long13362 жыл бұрын
Any easy way to reset this when coming back for more dialogue? It works if I just set the index to 0 and change the dialogue lines, but it is blank at first and when it doesn't do the animation for the first line either.
@Tea-qk6ii2 жыл бұрын
hey u gotta do an if/else statement to say something like if talked to then (else) this action can happen
@animationanimator51432 жыл бұрын
Is there a way so that certain elements aren't said in the dialogue box until the player reaches a certain point?
@aliangemaxelcrooc877 Жыл бұрын
If i have only 1 element or text, it is not showing if i try to make the dialogue box appear again for the second time
@triggerdc3gaming6173 жыл бұрын
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
@alianaxelcrooc4982 Жыл бұрын
I have a problem where if I press the dialogue box again it is not working properly. it only shows one line
@ginoantenucci6424 Жыл бұрын
I am surprised it wasn’t one of those videos that has no talking and just coding at 3x
@EvansEasyJapanese3 жыл бұрын
My text isn't appearing for some reason
@macaaris10183 жыл бұрын
Nice👍 After So long period?
@BMoDev3 жыл бұрын
Yes, finally :)
@awawa5594 Жыл бұрын
How do you give control back to the main game after dialogue ends? I'm having difficulties wording what I mean but after the dialogue runs using this method, I want to then get objects to show or be able to click on buttons but I don't want to add that code directly in the Dialog Manager as it'd make it messy and not specific to the dialog but I don't know how else to do it?
@patrickalexander1737 Жыл бұрын
And is it possible to add images in the background that transition with the dialogues?
@N81_Chrono5 ай бұрын
Did you find a way?
@vain_rafael2868 Жыл бұрын
2 years old, still very useful!
@ikizlerlebirgun71193 жыл бұрын
I subscribed in 5 minutes
@BMoDev3 жыл бұрын
👏Thats how its done
@imabean97102 жыл бұрын
Thanks for helping me to make some task game programming
@Woots3 жыл бұрын
Wonderful tutorial! Thanks!
@BraedensStuff2 жыл бұрын
this was just perfect for what I needed
@ozgurgurbuz3 жыл бұрын
Thanks for this short tutorial. 😊
@BMoDev3 жыл бұрын
You're welcome!
@bagajqmomo10823 жыл бұрын
why my text will out of range of the size of dialogue box ?
@intelchris173 ай бұрын
(I'm beginner) and if you got error: cannot convert from 'System.Collections.IEnumerable' to 'string' change "IEnumerable" with "IEnumerator"
@maayandighorker69302 жыл бұрын
Great video, thanks! definitely subbing :)
@Shonen.Snap07 Жыл бұрын
Thanks For this Great Tutorial Bro
@jeferbd717310 ай бұрын
sorry, i'm new. The dialog box works, but, where i can put the texts?
@dovmandev10 ай бұрын
I expect from you a package solution for medium-sized projects like this in the video
@someobscuremusicchannel2 жыл бұрын
the red x in the corner was killing me man
@zerovega96047 ай бұрын
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
@nickolasmachado92742 жыл бұрын
Thank you for this tutorial!
@WasNeverBrandon Жыл бұрын
Is there a way to repeat the dialogue?
@nevimkde95372 жыл бұрын
Absolutely love this video!!! Helped a lot, but I have a question. If I wanted to make multiple instances of waiting function for some reason code doesnt execute them at all. If I have multiple IEnumerators nor If I have If function in one IEnumerator, there it will only execute the original and if I change the text appearance to that another if statement it will completely skip any dialogue at all (my main reason of doing this if because the character not always speaks at same speed e.g. if he is surprised he will swallow some of his words or in cutscener or non-interactable dialogue which will appear and dissapear of its own). Thank you if you are willing to help me!
@inkthehedgehog48688 ай бұрын
when i hit play in the editor the text doesnt show
@cyberkonco3 жыл бұрын
sir how make it not by klick 4:50, i mean make automatic next text?
@AstralNostalgia Жыл бұрын
Hey there I need a something like that , in terms of gradiated time to display the text, for my game's missions....I prefer to use SO for mission but in the begging of my game, a girl displayed the mission on the screen.
@GemGameDev Жыл бұрын
This was effective.. thanks!
@jordanthebestlass84832 жыл бұрын
how do i keep the the text from moving when i have it's alighnment centered?
@Jack_Danyo11 ай бұрын
Yeah, I don't know why but with my Visual studio basic and trying to use it, its not working
@Jeireme3 ай бұрын
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.
@TegridyMadeGames3 жыл бұрын
You're amazing...
@BMoDev3 жыл бұрын
@happyghoststudios42372 жыл бұрын
Such a great video!!! Thank you!!!
@BMoDev2 жыл бұрын
Thanks
@safwoenhossain3040 Жыл бұрын
i want the dialogue to pop up when collecting a collectable how to do that?