Want to create more advanced UI elements? 👉 Check out my newest course, Master Unity UI ➡ bit.ly/cc-unity-ui-108 It’s packed with everything you need to create awesome UI ✨🎨
@ceciliacecchet5869 Жыл бұрын
Thank you so much for the tutorial, I really needed it. Also for those using text mesh pro, for every 'public Text' use instead 'public TextMeshProUGUI' and add a 'using TMPro;' at the beggining of the c# script
@CocoCode Жыл бұрын
Good point! From now on I will be using TextMeshPro in my videos ;)
@Bulbbley Жыл бұрын
thank you so much
@disgrandpa247 Жыл бұрын
this is the only way I want to see anyone make tutorials, absolutely perfect
@slowfuse Жыл бұрын
This video opened up a whole new world for me. This dialogue solution is extremely elegant, scalable and efficient. It also finally helped me grasp a practical use for Classes.
@enriquemorenotent3 жыл бұрын
Hi, I am the creator of the Conversa Unity plugin. Great job, Coco! The video is great, and I love how well-structured all the steps necessary to create such a system are presented. Congratulations!
@ryuurikwarframe Жыл бұрын
This is the best dialogue guide i have come across so far! So much detail, and well explained! 💯👍
@mahdibahrany Жыл бұрын
Nice. it was really helpful to me. I was stuck in the dialogue system for days and your video helped me fix it. thank you so much.
@Dragonn4118 ай бұрын
Bro this video is so amazing like how does it only got 53K views. Not only did this help me make a dialogue system. I finally understood what I was actually coding now I know what all the stuff I'm writing actually means. Great video man
@riner0631 Жыл бұрын
If anybody is trying to use this in 3d and can't figure out why the dialogue isn't starting when you're close to the NPC just change private void OnCollisionEnter2D(Collision2D collision) to private void OnCollisionEnter(Collision collision)
@latexgrime Жыл бұрын
If you guys are having problems at 11:20 you might want to check that your DialogueBox is active on the scene
@ImmortalGeorgeGaming3 жыл бұрын
Thanks for the video. I was fumbling about on my own and came close to this; which surprised me! Makes it feel like I'm actually making progress in learning.
@hugimi38073 жыл бұрын
Dang this video is well produced
@lee1davis13 жыл бұрын
I always loved how Bethesda did their dialog classes using spreadsheet data and associating each conversation as a sepaerate quest. Not sure how they did it in code but the creation kit made it easy to create conversations.
@r1pfake5213 жыл бұрын
Now Im curious how it works in the creation kit, do you know any good videos which explain the conversation setup?
@bonquaviusdingle57202 жыл бұрын
Unity can read CSV files into objects
@xiaomitv96743 жыл бұрын
This Tutorial is a Legend!!!! Why this video views is so Low!! You are soooo helped me, GOD BLESS YOU !!!!! SO THANKS!!!!!!!
@BlueHat12 жыл бұрын
This is really an Incredible tutorial. I was looking for something like this for hours. Thank you so much!
@lifeisalmostserious Жыл бұрын
Thank you! Hope you continue making guides for noobs like me... Just starting out with no coding background
@damdakos3 жыл бұрын
This is such a great tutorial. Thanks. Keep up your great work!!!
@artyalex3 жыл бұрын
This is a ridiculously good tutorial!!! Thank you! Thank you! Thank You!!!
@aniime4006 Жыл бұрын
until "12:50", I got this error :error CS1061: 'Message' does not contain a definition for 'actorID' and no accessible extension method 'actorID' accepting a first argument of type 'Message' could be found (are you missing a using directive or an assembly reference?) how can i fix it please show me
@latexgrime Жыл бұрын
Did you manage to fix this?
@derkleinetim452 жыл бұрын
Can you u do if u touch the collider from the npc AND press e.g. E , the dialogue starts?
@monoe52703 жыл бұрын
Great tutorial! the dialogue system here is really flexible, but I was wondering how could we add a typing effect and sound to this? Similar to how its done in undertale
@masonamccallАй бұрын
StartDialogue isn't showing up as an option for me at 11:03
@masonamccallАй бұрын
Resolved, FindObjectOfType has been deprecated, use FindFirstObjectByType instead.
@TejashSoni-nt2og Жыл бұрын
i am not able to drag and drop name and message object onto the actorname and actor message field script shown as 8:17 can anyone help?
@maucazalv903 Жыл бұрын
14:00 I have a problem in my game There doesn´t seem to be an issue with the code but once I play and try to start a conversation it says "object refence not set to an instance of an object" and it doesnt continue, and it is the NextMessage that doesn´t seem to work note: now I fix it and the error message doesn´t pops up but it still doesn´t work, it skips directly to the message in element 1 and it doesn´t continue note: ok, I found a little the error but don´t know quite how to fix- I want the input for "starting the dialogue" and "continue the dialogue" to be the same key note: I made it work(?
@fess243 жыл бұрын
Nice! Thank You Friend!
@FranaBoy02Official3 жыл бұрын
Hey, nice video! What font do you use for thumbnails?
@ShadowSerpent1622 жыл бұрын
I really want to know how to prevent immediately interacting with the NPC. I want to know how to interact with the npc by pressing a key on your keyboard?
@BlueHat12 жыл бұрын
I'm pretty new to this myself, but I'd suggest a simple if statement along with an OnTriggerEnter.
@p-b17valentingabrielisiah22 Жыл бұрын
hello, quick question: how would I use a singleton at 10:40?
@darkman2373 жыл бұрын
What about using Scriptable Objects for this? or C# events?
@TheSlimHim3 жыл бұрын
Why not use scriptable objects for the messages?
@aurl31192 жыл бұрын
Hi thx for the tutorial but why the AnimateTextColor won't work ?
@zatzu Жыл бұрын
Thank you for the tutorial
@25casados2 жыл бұрын
Great Tutorial, thank you!
@mirekmaj26403 жыл бұрын
It’s just great!
@samuelperez52113 жыл бұрын
Amazing!!
@purpopsikle7500 Жыл бұрын
I'm having a bit of trouble: "The type or namespace name 'Message' could not be found" (it says this for Actor as well.) I made sure that everything was case sensitive, and both the Message class and Actor class have [System.Serializable] above them. Despite this, it seems that the Dialogue Manager will not use the Message and Character classes from Dialogue Trigger. Any ideas why?
@theleopold97 Жыл бұрын
Im having the same issue, and can't seem to solve it on my own... @CocoCode could you help?
@theleopold97 Жыл бұрын
I think i found the problem. Make sure your brackets of the code are correctly positioned, in my case the Message and Actor classes are defined AFTER the DialogueTrigger class. hope it helps
@beebs_magoo3 жыл бұрын
Sprite doesn't highlight as a class...how does this work on your video?
@Leon-zc4ft3 жыл бұрын
please,make the video with how to make to watch adds,when time is over,for example,for puzzle game,and when player watched adds,to restart the level
@Overdrink7 Жыл бұрын
Thanks 👍
@RealPancakes311 ай бұрын
hey so i have multiple character skins how would i make it so for my player it just is either whatever the current sprite is or its just changes depending on the skin
@heeraw3 жыл бұрын
I doubt I will get an answer with my poor English, yet I'll try to ask and explain my question: I have zero knowledge about unity and coding and try to understand it on the go with such helpful tutorials. Though I can't get it what do I need to do if I want my actor, dialog box and actor name to be mirrored, when it's line shows. I managed to add 'box' sprite to manager tho to show mirrored box, but they at exact same position as actor 0's. I hope all that makes sense to you guys. Please help.
@mcrxviii74562 жыл бұрын
how can I play audio clips during the dialogue?
@lebbanbansiloy82668 ай бұрын
What about if I'm using text Mesh Pro? is there a way to use text mesh pro since unity now only has text mesh pro only.
@yourloveisgun Жыл бұрын
somebody have same issue as mine? why does LeenTween only work sometimes.
@RealPancakes311 ай бұрын
is it possible to use textmeshpro text instead of regular text because the text animations stuff isnt working for me with tmp
@MateMaisuradze-g3t2 ай бұрын
yes you need to write using TMPro at the start of the scriot
@malouhansen41742 жыл бұрын
how can I add more than one npc with different dialogues
@durszlak2551 Жыл бұрын
when I walk into the npc's trigger zone, the dialogue doesn't start.Anyone help?
@tacticalmythic79453 жыл бұрын
great vid
@selfie4903 жыл бұрын
this seem to work only with one NPC character. When you switch to another character with the same script but different dialog input, it still run the dialog input from the first character. Anyone know how to fix that? Help please
@malouhansen41742 жыл бұрын
I would also like to know this
@tacticalmythic79453 жыл бұрын
Just curious could you make a video showing how the player that is signed into their play fab account can send an email to me (the creator)for feedback or to be an instructor for my learning game? Like for instance having the subject pre filled out
@avvawesome2 жыл бұрын
uhh anyone know any substitutes or other tutorials I can follow like this one? I really like this dialog sytsem but I don't have the money for conversa, I've been searching for months and no other tutorial had what I needed except for this one
@xp09653 жыл бұрын
Can you do over all tutorial for unity beginners and can you give some tips I love ur videos and explanations
@Beavixiam Жыл бұрын
How do you keep your npc from falling through the ground?
@zatzu Жыл бұрын
in the Rigidbody component, set the Gravity Scale to 0
@angel_kagomex Жыл бұрын
another option would be = Rigidbody -> body type -> Static
@dkordy2 жыл бұрын
22.30 I have a problem, the text does not express any animation, is it becouse I am using TextMeshPro?
@dkordy2 жыл бұрын
BDW this is fantastic tutorial, is so plesent to listnening to you and explenations r so concese and simple... Thanks for this tutorial!
@dkordy2 жыл бұрын
if you can just Answer me if becouse textmesh pro i can see animation f text?
@SuperMoke5 Жыл бұрын
Yes. You need to use the Legacy text option (edit) or just add in textmeshpro to the code script
@mally9914 Жыл бұрын
does anybody know how to get the "startDialogue' option on the event function ??? everything else is in the menu and i can't continue :(
@Overdrink7 Жыл бұрын
Did you set it to public ?
@logavarman.p10082 жыл бұрын
Can I do this same in a 2d platform type game??
@Hadis_Yolculugu Жыл бұрын
BEST TEACHER COCO CODE
@JeffKomarow3 жыл бұрын
10/10
@_ciraz_3 жыл бұрын
Hello sir, I know it's been a while since you made PlayFab Videos but could you make a last one and show how to ban someone through Code please? The PlayFab documentation is very difficult to understand and your videos are not. Thank you so much for taking your time to read this!
@iop3133 ай бұрын
great video But when I type public void Update { if(DialogueManager.IsActive==true) { return; } } the player still move and when I test it the Npc move far away from the player Edit and do u have something simler to conversa but free?
@GrzybeQ3 жыл бұрын
Jesteś z Polski? Bo tak trochę po głosie słychać ale nwm
@DivSharp2 жыл бұрын
10:05 "Projet"
@Mr7filipe72 жыл бұрын
So,IF anyone could help me , im using the New input system, so when i click The button , it automatically goes to The end of The conversation, help pls ;-;
@Rebourtino2 жыл бұрын
how do i add the typing text animation ?
@bacondingo2 жыл бұрын
Hey, you can do something like this inside the Update method. Remember to check the array length hahahahha var message = "hello adventurer." var index= 0 m_text.text = m_text.text.Append(index, message[index]) I'd recommend checking the MSDN pages on String to get the correct method usage. You can trigger a Coroutine to fill it too.
@nniitchh2 жыл бұрын
Hey, thanks for this great tutorial. I'm getting the following error at 20:28 even though everything before worked fine: Assets\DialougeManager.cs(27,9): error CS1929: 'Image' does not contain a definition for 'LeanScale' and the best extension method overload 'LeanTweenExt.LeanScale(GameObject, Vector3, float)' requires a receiver of type 'GameObject'. I would appreciate your help. Thanks for your time and keep up such great tutorials. This is the Dialouge Manager Code: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class DialougeManager : MonoBehaviour { public Image actorImage; public TextMeshProUGUI actorName; public TextMeshProUGUI messageText; public Image backgroundBox; Message[] currentMessages; Actor[] currentActors; int activeMessage = 0; public static bool isActive = false; public void OpenDialouge(Message[] messages, Actor[] actors) { currentMessages = messages; currentActors = actors; activeMessage = 0; isActive = true; Debug.Log("Started conversation! Loaded messages: " + messages.Length); DisplayMessage(); backgroundBox.LeanScale(Vector3.one, 0.5f); } void DisplayMessage() { Message messageToDisplay = currentMessages[activeMessage]; messageText.text = messageToDisplay.message; Actor actorToDisplay = currentActors[messageToDisplay.actorId]; actorName.text = actorToDisplay.name; actorImage.sprite = actorToDisplay.sprite; } public void NextMessage() { activeMessage++; if (activeMessage < currentMessages.Length) { DisplayMessage(); } else { Debug.Log("Conversation ended!"); isActive = false; } } // Start is called before the first frame update void Start() { backgroundBox.transform.localScale = Vector3.zero; } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space) && isActive == true) { NextMessage(); } } }
@salutcommentcava6029 Жыл бұрын
yes
@8-bitoni978 Жыл бұрын
I don't wanna be rude, but it didn't work. 🙁 Edit: Sorry, I'm an idiot, you did an amazing job. I got it fixed.
@oskar62852 жыл бұрын
those it work in 3d
@abazuzycode54922 жыл бұрын
Best
@xiaomitv96743 жыл бұрын
Oh man what you done... Why you didn't use a free Asset? :(
@adslpiulentoditalia25452 жыл бұрын
lol the last part was absolutely a gem i thought that was free :(