Create DIALOGUE system for your game! | Unity tutorial

  Рет қаралды 59,209

Coco Code

Coco Code

Күн бұрын

Пікірлер: 93
@CocoCode
@CocoCode 2 ай бұрын
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
@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
@CocoCode Жыл бұрын
Good point! From now on I will be using TextMeshPro in my videos ;)
@Bulbbley
@Bulbbley Жыл бұрын
thank you so much
@disgrandpa247
@disgrandpa247 Жыл бұрын
this is the only way I want to see anyone make tutorials, absolutely perfect
@slowfuse
@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.
@enriquemorenotent
@enriquemorenotent 3 жыл бұрын
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
@ryuurikwarframe Жыл бұрын
This is the best dialogue guide i have come across so far! So much detail, and well explained! 💯👍
@mahdibahrany
@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.
@Dragonn411
@Dragonn411 8 ай бұрын
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
@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
@latexgrime Жыл бұрын
If you guys are having problems at 11:20 you might want to check that your DialogueBox is active on the scene
@ImmortalGeorgeGaming
@ImmortalGeorgeGaming 3 жыл бұрын
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.
@hugimi3807
@hugimi3807 3 жыл бұрын
Dang this video is well produced
@lee1davis1
@lee1davis1 3 жыл бұрын
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.
@r1pfake521
@r1pfake521 3 жыл бұрын
Now Im curious how it works in the creation kit, do you know any good videos which explain the conversation setup?
@bonquaviusdingle5720
@bonquaviusdingle5720 2 жыл бұрын
Unity can read CSV files into objects
@xiaomitv9674
@xiaomitv9674 3 жыл бұрын
This Tutorial is a Legend!!!! Why this video views is so Low!! You are soooo helped me, GOD BLESS YOU !!!!! SO THANKS!!!!!!!
@BlueHat1
@BlueHat1 2 жыл бұрын
This is really an Incredible tutorial. I was looking for something like this for hours. Thank you so much!
@lifeisalmostserious
@lifeisalmostserious Жыл бұрын
Thank you! Hope you continue making guides for noobs like me... Just starting out with no coding background
@damdakos
@damdakos 3 жыл бұрын
This is such a great tutorial. Thanks. Keep up your great work!!!
@artyalex
@artyalex 3 жыл бұрын
This is a ridiculously good tutorial!!! Thank you! Thank you! Thank You!!!
@aniime4006
@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
@latexgrime Жыл бұрын
Did you manage to fix this?
@derkleinetim45
@derkleinetim45 2 жыл бұрын
Can you u do if u touch the collider from the npc AND press e.g. E , the dialogue starts?
@monoe5270
@monoe5270 3 жыл бұрын
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
@masonamccall Ай бұрын
StartDialogue isn't showing up as an option for me at 11:03
@masonamccall
@masonamccall Ай бұрын
Resolved, FindObjectOfType has been deprecated, use FindFirstObjectByType instead.
@TejashSoni-nt2og
@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
@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(?
@fess24
@fess24 3 жыл бұрын
Nice! Thank You Friend!
@FranaBoy02Official
@FranaBoy02Official 3 жыл бұрын
Hey, nice video! What font do you use for thumbnails?
@ShadowSerpent162
@ShadowSerpent162 2 жыл бұрын
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?
@BlueHat1
@BlueHat1 2 жыл бұрын
I'm pretty new to this myself, but I'd suggest a simple if statement along with an OnTriggerEnter.
@p-b17valentingabrielisiah22
@p-b17valentingabrielisiah22 Жыл бұрын
hello, quick question: how would I use a singleton at 10:40?
@darkman237
@darkman237 3 жыл бұрын
What about using Scriptable Objects for this? or C# events?
@TheSlimHim
@TheSlimHim 3 жыл бұрын
Why not use scriptable objects for the messages?
@aurl3119
@aurl3119 2 жыл бұрын
Hi thx for the tutorial but why the AnimateTextColor won't work ?
@zatzu
@zatzu Жыл бұрын
Thank you for the tutorial
@25casados
@25casados 2 жыл бұрын
Great Tutorial, thank you!
@mirekmaj2640
@mirekmaj2640 3 жыл бұрын
It’s just great!
@samuelperez5211
@samuelperez5211 3 жыл бұрын
Amazing!!
@purpopsikle7500
@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
@theleopold97 Жыл бұрын
Im having the same issue, and can't seem to solve it on my own... @CocoCode could you help?
@theleopold97
@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_magoo
@beebs_magoo 3 жыл бұрын
Sprite doesn't highlight as a class...how does this work on your video?
@Leon-zc4ft
@Leon-zc4ft 3 жыл бұрын
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
@Overdrink7 Жыл бұрын
Thanks 👍
@RealPancakes3
@RealPancakes3 11 ай бұрын
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
@heeraw
@heeraw 3 жыл бұрын
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.
@mcrxviii7456
@mcrxviii7456 2 жыл бұрын
how can I play audio clips during the dialogue?
@lebbanbansiloy8266
@lebbanbansiloy8266 8 ай бұрын
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
@yourloveisgun Жыл бұрын
somebody have same issue as mine? why does LeenTween only work sometimes.
@RealPancakes3
@RealPancakes3 11 ай бұрын
is it possible to use textmeshpro text instead of regular text because the text animations stuff isnt working for me with tmp
@MateMaisuradze-g3t
@MateMaisuradze-g3t 2 ай бұрын
yes you need to write using TMPro at the start of the scriot
@malouhansen4174
@malouhansen4174 2 жыл бұрын
how can I add more than one npc with different dialogues
@durszlak2551
@durszlak2551 Жыл бұрын
when I walk into the npc's trigger zone, the dialogue doesn't start.Anyone help?
@tacticalmythic7945
@tacticalmythic7945 3 жыл бұрын
great vid
@selfie490
@selfie490 3 жыл бұрын
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
@malouhansen4174
@malouhansen4174 2 жыл бұрын
I would also like to know this
@tacticalmythic7945
@tacticalmythic7945 3 жыл бұрын
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
@avvawesome
@avvawesome 2 жыл бұрын
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
@xp0965
@xp0965 3 жыл бұрын
Can you do over all tutorial for unity beginners and can you give some tips I love ur videos and explanations
@Beavixiam
@Beavixiam Жыл бұрын
How do you keep your npc from falling through the ground?
@zatzu
@zatzu Жыл бұрын
in the Rigidbody component, set the Gravity Scale to 0
@angel_kagomex
@angel_kagomex Жыл бұрын
another option would be = Rigidbody -> body type -> Static
@dkordy
@dkordy 2 жыл бұрын
22.30 I have a problem, the text does not express any animation, is it becouse I am using TextMeshPro?
@dkordy
@dkordy 2 жыл бұрын
BDW this is fantastic tutorial, is so plesent to listnening to you and explenations r so concese and simple... Thanks for this tutorial!
@dkordy
@dkordy 2 жыл бұрын
if you can just Answer me if becouse textmesh pro i can see animation f text?
@SuperMoke5
@SuperMoke5 Жыл бұрын
Yes. You need to use the Legacy text option (edit) or just add in textmeshpro to the code script
@mally9914
@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
@Overdrink7 Жыл бұрын
Did you set it to public ?
@logavarman.p1008
@logavarman.p1008 2 жыл бұрын
Can I do this same in a 2d platform type game??
@Hadis_Yolculugu
@Hadis_Yolculugu Жыл бұрын
BEST TEACHER COCO CODE
@JeffKomarow
@JeffKomarow 3 жыл бұрын
10/10
@_ciraz_
@_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!
@iop313
@iop313 3 ай бұрын
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?
@GrzybeQ
@GrzybeQ 3 жыл бұрын
Jesteś z Polski? Bo tak trochę po głosie słychać ale nwm
@DivSharp
@DivSharp 2 жыл бұрын
10:05 "Projet"
@Mr7filipe7
@Mr7filipe7 2 жыл бұрын
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 ;-;
@Rebourtino
@Rebourtino 2 жыл бұрын
how do i add the typing text animation ?
@bacondingo
@bacondingo 2 жыл бұрын
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.
@nniitchh
@nniitchh 2 жыл бұрын
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
@salutcommentcava6029 Жыл бұрын
yes
@8-bitoni978
@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.
@oskar6285
@oskar6285 2 жыл бұрын
those it work in 3d
@abazuzycode5492
@abazuzycode5492 2 жыл бұрын
Best
@xiaomitv9674
@xiaomitv9674 3 жыл бұрын
Oh man what you done... Why you didn't use a free Asset? :(
@adslpiulentoditalia2545
@adslpiulentoditalia2545 2 жыл бұрын
lol the last part was absolutely a gem i thought that was free :(
@Fillinanimations
@Fillinanimations 3 жыл бұрын
A może dodasz polskie napisy?
How to make a Dialogue System with Choices in Unity2D | Unity + Ink tutorial
29:45
Shaped by Rain Studios
Рет қаралды 153 М.
How to make a Dialogue System in Unity
16:19
Brackeys
Рет қаралды 939 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Create MAIN MENU for your Godot game
14:38
Coco Code
Рет қаралды 44 М.
5 Minute DIALOGUE SYSTEM in UNITY Tutorial
5:11
BMo
Рет қаралды 178 М.
How to make a Dialogue System with Unity
9:40
Fluffy GameDev
Рет қаралды 55 М.
Create UI ANIMATIONS without ❌CODING❌! - Unity UI tutorial
17:40
UNITY 2D NPC DIALOGUE SYSTEM TUTORIAL
7:52
diving_squid
Рет қаралды 59 М.
Making UI That Looks Good In Unity
18:06
Game Dev Guide
Рет қаралды 697 М.
COOL DIALOG SYSTEM - EASY UNITY AND C# TUTORIAL
11:24
Blackthornprod
Рет қаралды 199 М.