No video

ДИАЛОГИ В UNITY #5 || Unity C# Уроки Создание Игр На Андроид 2D

  Рет қаралды 103,777

maxter

maxter

Күн бұрын

Это пятая часть моего курса туториалов по Unity для абсолютных новичков, в результате которых у нас получится 2D платформер с приятной графикой и анимациями, инвентарём и диалогами.
Конкретно в этой части показываю вам, как сделать простую диалоговую систему с возможностью переключения реплик и анимацией букв.
-
boosty.to/maxters - поддержать на бусти + получить доступ к исходнику этого проекта, попасть в титры к некст видосу и др.
-
ССЫЛКИ:
Скачать мою игру в GooglePlay - play.google.co...
Предыдущая часть - • ИНВЕНТАРЬ В UNITY #4 |...
Плейлист со всеми частями - • Unity Уроки C# || Созд...
Скрипт сохранения слоёв Photoshop - github.com/hsw...
Скачать Unity - unity3d.com/ru...
-
СОЦСЕТИ:
• Телега - t.me/m4xter
• Twitch - / maxteru
• Группа VK - maxteriada
• Discord сервер - / discord
• DonationAlerts - www.donational...
-

Пікірлер: 399
@hardannoying3914
@hardannoying3914 3 жыл бұрын
Заметил прикольный баг в коде) Триггер срабатывает на любые объекты, которые вошли в область NPC. Я так отошел и выкинул свой объект из инвентаря персонажа и сработал диалог) Пофиксил, добавив проверку на other.CompareTag("Player"). Может кому пригодится
@ResPack
@ResPack 3 жыл бұрын
Пригодилось! Спустя 4 месяца) Но спасибо тебе огромное!
@leagueofmusic9622
@leagueofmusic9622 2 жыл бұрын
А если конкретнее то: public void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Player")) { startAnim.SetBool("startOpen", true); } }
@lbvfdkfcjd2415
@lbvfdkfcjd2415 2 жыл бұрын
В скрипте DialogueAnimator если что
@Odin_raz
@Odin_raz 2 жыл бұрын
Что за...
@bigbang3741
@bigbang3741 2 жыл бұрын
Спустя 11 месяцев пригодилось! Спасибо
@maxters
@maxters 4 жыл бұрын
*Делитесь мнением о видео!* p.s новых роликов придется чуть подождать, за новостями следите в группе
@alpaca5493
@alpaca5493 4 жыл бұрын
Очень круто я повторял за тобой и всё получилось, можешь пожалуйста объяснить как делать меню, заставку(как в starland) и в какой программе делать музыку, а так всё топ, СПАСИБО!!!
@maxters
@maxters 4 жыл бұрын
@@alpaca5493 Спасибо) Про меню и музыку организую)
@FrowningCrab
@FrowningCrab 4 жыл бұрын
Очень полезные видео, я, как новичек, который хочет реализовать много разных фишек, но не знает как, очень доволен тем, что на этом ютуб канале показывают как воплотить подобное в жизнь.
@pashakiller228
@pashakiller228 2 жыл бұрын
12:17 не знаете у меняя почемуто в диалогТекст и НэймТекс не добовляется то что нужно тоесть в нейм Текст Нейм не суётся
@Суп_с_котом
@Суп_с_котом Жыл бұрын
@@pashakiller228 скорее всего ошибка в коде
@plove-dov.1203
@plove-dov.1203 5 ай бұрын
Что делать если в диалогмэнэджер Enqueue подсвечивается красным помогите пожалуйста
@obedmedved8934
@obedmedved8934 Жыл бұрын
Если у вас есть только TextMeshPro и не получается вставить его в Dialogue Manager на 12:20, замените в нем в самом начале две переменные вида Text на вид TextMeshProUGUI
@Wainse
@Wainse Жыл бұрын
Спасибо, помогло.
@leoniddalidovich4668
@leoniddalidovich4668 6 ай бұрын
Text у вас должен быть UI-LEGASY-TEXT
@coolwojakgames3706
@coolwojakgames3706 6 ай бұрын
как это сделать
@obedmedved8934
@obedmedved8934 6 ай бұрын
@@coolwojakgames3706 я уже не помню, как я это делал
@user-vs2vu8kh9y
@user-vs2vu8kh9y 6 ай бұрын
спасибо
@vektorianone4910
@vektorianone4910 4 жыл бұрын
Круто, топ контент, а как сделать выбор вариантов ответов, тип как в фалауте чтоб был мини текстовой квест?
@vlpalamar8639
@vlpalamar8639 3 жыл бұрын
а если несколько НПС? как хранить диалоги не в кнопке а в самом персонаже ?
@dr_a_g
@dr_a_g Ай бұрын
Уже три года прошло наверное не нужно, но вроде нужно просто эти же скрипты накинуть на нового нпс и поменять текст который будет высвечиваться
@kirill_gaming_off
@kirill_gaming_off Жыл бұрын
Я САМ СДЕЛАЛ ДИАЛОГИ ДЛЯ НЕСКОЛЬКИХ НПС! Конечно благодаря тебе. Я немного изменил код в 2 скрипта и возможность добавления диалога к нескольким персам
@four8772
@four8772 9 ай бұрын
Как?
@kirill_gaming_off
@kirill_gaming_off 9 ай бұрын
а вот сам думай ))@@four8772
@deryuuun
@deryuuun 6 ай бұрын
Привет! Не поделишься кодом?
@kirill_gaming_off
@kirill_gaming_off 6 ай бұрын
у меня там такео говно и бало очень давно, скорее всего не найду уже его@@deryuuun
@plove-dov.1203
@plove-dov.1203 5 ай бұрын
Что делать если в диалогмэнэджер Enqueue подсвечивается красным помогите пожалуйста
@orfeus7792
@orfeus7792 Жыл бұрын
Просто лучший, счастья + здоровья.
@fisash9737
@fisash9737 4 жыл бұрын
Кстати насчёт анимаций, можно не менять какой то параметр, а потом обратно чтобы появилась ключевая точка. А просто по этому параметру нажать ПКМ и вылезет кнопка Add key.
@plove-dov.1203
@plove-dov.1203 5 ай бұрын
Кстати не ошибитесь в диологМэнэджере sentence может быть и "sentence" так и "sentences" так что повторяйте внимательно
@teemo9050
@teemo9050 4 жыл бұрын
Привет, сделай пожалуйста видео про то, как создать квесты в игре!Заранее спасибо)
@sembarinbom620
@sembarinbom620 4 жыл бұрын
Желательно чтоб по мере их прохождения можно было получать плюшки или проходить на следующий уровень
@user-lu6mo2eg4w
@user-lu6mo2eg4w 4 жыл бұрын
да кстати, было бы круто
@hardannoying3914
@hardannoying3914 3 жыл бұрын
@@sembarinbom620 это уже слишком много запросов) какой смысл от разработки, если ты не хочешь сам все делать.
@janstudio833
@janstudio833 2 жыл бұрын
Ну знаешь Макс, это скорее монолог, нежели диалог. Говорить всегда может только один персонаж
@dimgod
@dimgod 2 жыл бұрын
Можно просто написать в реплике, кто говорит, я так и сделал)
@igorkozmuk5993
@igorkozmuk5993 2 жыл бұрын
@@dimgod можешь подробнее объяснить пожалуйста
@dimgod
@dimgod 2 жыл бұрын
@@igorkozmuk5993 Пример: Чел: Привет Я: Дарова! Как дела? Это просто прописуешь там где пишешь реплики вот и все
@alegor5530
@alegor5530 4 жыл бұрын
Спасибо Вам, я понял что таким образом Вы сделали сразу диалог для всех персонажей, просто нужно перетянуть скрипт и изменить предложения, все понятно, еще раз спасибо большое
@ResPack
@ResPack 3 жыл бұрын
Пишу поздно, но так и не понял, как сделать второго персонажа, можешь объяснить подробней?
@alegor5530
@alegor5530 3 жыл бұрын
@@ResPack я имел ввиду, что диалоги не обязательно прописывать для каждого новый в скрипте, диалог можно спокойно написать в инспекторе, я не имел ничего ввиду про 2 персонажа, и если есть какие-то вопросы, можешь прийти на сервер Макстера в дс, я видел что ты вроде там есть, спроси, думаю тебе помогут
@ResPack
@ResPack 3 жыл бұрын
@@alegor5530 Ты имеешь в виду, несколько фраз для одного нпс или как сделать второго нпс с другим диалогом?(Просто я немного некорректно спросил и могло показаться, что я спрашивал про второго героя)
@ResPack
@ResPack 3 жыл бұрын
@@alegor5530 Я как-то странно сказал, лучше объясню подробней.
@ResPack
@ResPack 3 жыл бұрын
@@alegor5530 У меня есть 2 нпс. Один продаёт монету на ключ, а второй просит яблоки, чтобы пропустил главного героя. Мне нужно сделать 2 разных диалога для двух нпс.(Один говорит, что хочет яблоки - второй, что продаёт ключи) И как, не переписывая всё дважды, сделать второму нпс диалог? Просто по вашему комментарию я не понял: "Спасибо Вам, я понял что таким образом Вы сделали сразу диалог для всех персонажей, просто нужно перетянуть скрипт и изменить предложения, все понятно, еще раз спасибо большое" Можете, пожалуйста, объяснить, что для этого надо сделать?
@olegggames6409
@olegggames6409 3 ай бұрын
Видео до сих пор актуальное. Спасибо большое!!!! Единственное, хотелось бы варианты диалога добавить
@alegor5530
@alegor5530 4 жыл бұрын
Здравствуйте есть идея, почему бы Вам не показать как сделать магазин как в Вашей игре, чтобы опять же если есть монета то Вам перемещается в инвентарь предмет, я считаю было бы полезно!
@maxters
@maxters 4 жыл бұрын
Хорошая идея, спасибо
@pashakiller228
@pashakiller228 2 жыл бұрын
12:17 не знаете у меняя почемуто в диалогТекст и НэймТекс не добовляется то что нужно тоесть в нейм Текст Нейм не суётся
@catcrash9651
@catcrash9651 Жыл бұрын
@@pashakiller228 та же самая проблема
@catcrash9651
@catcrash9651 Жыл бұрын
maxter, заметь, прошу
@pashakiller228
@pashakiller228 Жыл бұрын
@@catcrash9651ааа я забыл как
@user-mv1pn4ru1x
@user-mv1pn4ru1x Жыл бұрын
Очень полезный видос, спасибо))
@atomx2142
@atomx2142 3 жыл бұрын
А как насчёт ответа персонажа, тоесть НПС спрашивает, а у перса есть например 3 выбора ответа и от каждого выбора зависит уже ответ НПС?
@konstantin0907
@konstantin0907 3 жыл бұрын
Кто заметил на 9:35 EndDialogue с "isOpen" ? < .
@arturkraus5083
@arturkraus5083 3 жыл бұрын
савсибо
@TitikUniverse
@TitikUniverse 4 жыл бұрын
Афигенно! Спасибааа
@user-jv8qv9le1v
@user-jv8qv9le1v 4 жыл бұрын
Интересно видео)
@neosanek
@neosanek 3 жыл бұрын
maxter а почему ты используешь FindObjectOfType().StartDialogue(dialogue); а не public DialogueManager dialogueManager; и dialogueManager.StartDialogue(dialogue); - это же вроде требует меньше ресурсов?
@_bravedog_3669
@_bravedog_3669 3 жыл бұрын
Если у кого-то постоянно повторяется анимация диалогового окна и кнопки, зайдите в свойства анимации и уберите галочку с Loop Time
@dozies3300
@dozies3300 2 жыл бұрын
не помогло
@user-sg3se6ic6l
@user-sg3se6ic6l Жыл бұрын
Хороший урок. Все получилось. Спасибо!
@plove-dov.1203
@plove-dov.1203 5 ай бұрын
Что делать если в диалогмэнэджер Enqueue подсвечивается красным помогите пожалуйста
@user-sg3se6ic6l
@user-sg3se6ic6l 5 ай бұрын
@@plove-dov.1203 слово красным может стать, если выделено кавычками. У меня в скрипте это слово не выделено кавычками и имеет коричневый цвет
@plove-dov.1203
@plove-dov.1203 5 ай бұрын
@@user-sg3se6ic6l Спасибо уже решил проблему я в коде путал sentence и sentences
@user-hp4yy3re8p
@user-hp4yy3re8p 3 жыл бұрын
Видео урок хороший, НО он был бы еще лучше, если бы ты показал как сделать диалоги разных нпс, а не одного, иначе в каком в этом был смысл. Почему этим должны заниматься мы, это ведь ты показал нам код.
@rouped
@rouped 6 ай бұрын
Привет! А что делать, если при нажатие на пробел диалог опять активируется?
@freshdb8059
@freshdb8059 2 жыл бұрын
нужно 0.25 ставить чтобы успевать за твоими действиями, в целом неплохо
@The_Mavrik
@The_Mavrik 2 жыл бұрын
Красавчик. Ну всмысле интересно и познавательно =)
@zoloman1253
@zoloman1253 3 жыл бұрын
Привет ! нравятся твои видосы !! а ты можешь показать как работать со звуком ? добавлять музыку в разные сцены
@qlobal9630
@qlobal9630 3 жыл бұрын
Где ты этому учился? по видео или по оф сайту unity или смешанно или другой вариант? и сколько?
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@AramSargsian01
@AramSargsian01 Жыл бұрын
Памогите пожалуйста с ошибкой у меня в диалог менеджере диалог текст и нейм не добавляются но бокс аним и старт аним добавляются
@UIP_Offical
@UIP_Offical 6 ай бұрын
У меня тоже так было, но её легко исправить ты возможно поставил Text - TextMeshPro, но он не нужен перейди в UI потом в Legacy и там будет обычный Text, а потом все как в роле переменовываешь и нечего ненадо делать заново.
@Papayrus-c9m
@Papayrus-c9m 11 күн бұрын
@@UIP_Offical БРАТАН СПС МУЧАЛСЯ КАК ПОСТАВИТЬ ДРУГОЙ ШРИФТ!! БЛАГОДАРЯ СМОГ ПОСТАВИТЬ moscow_metro_round_fix
@star_killer121
@star_killer121 3 жыл бұрын
ЕСЛИ НЕ РАБОТАЕТ СКРИПТ, то проверьте совпадает ли название параметров в аниматорах и в коде, юнити это за ошибку не считает, я пол часа не мог понять почему у меня ничего не срабатывает, а оказалось что переменная в аниматоре называется BoxOpen, а в коде boxOpen, и так со всеми
@dl_ego
@dl_ego 2 жыл бұрын
Спасибо, очень помог
@notfoundgames2692
@notfoundgames2692 3 жыл бұрын
Кто нибудь знает, как добавить несколько диалогов в одной сцене?
@sally4564
@sally4564 3 жыл бұрын
Для тех кто хочет чтоб можно было разговаривать со всеми NPC в игре это как вариант: Скрипт DialogueAnimator не писать, а скрипт DialogueTrigger изменить так: public Dialogue dialogue; public Animator startAnim; public DialogueManager dam; public void OnTriggerEnter2D(Collider2D col) { if(col.tag == “Player”) {startAnim.SetBool(“startOpen”, true); FindObjectOfType().StartDialogue(dialogue): } } public void OnTriggerExit2D(Collider2D col) { startAnim.SetBool(“startOpen”, false); do,EndDialogue(); } В Юнити на кнопку старт накинуть скрипт,в событии дропом кинуть скрипт,выбрать DialogueTrigger,метод OnTriggerEnter2D и в появившуюся строку ниже ,указать соллайдер,дропом бросить вашего игрока с тегом “Player” . Теперь создаёте сколько вам надо NPC, вешаете на него этот скрипт, имя и диалог написать для каждого на ком висит этот скрипт. Если кто может кнопку «начать диалог» сюда добавить и написать лучше скрипт то буду рада.
@user-ts2ny9lb7v
@user-ts2ny9lb7v 2 жыл бұрын
Спасибо
@Peki2910
@Peki2910 2 жыл бұрын
Ахереть. Превысокомногоблагодарствую
@deryuuun
@deryuuun 6 ай бұрын
я ничего не поняла((
@Judelinnn
@Judelinnn 3 жыл бұрын
Давай больше тутов❤️
@irynag2272
@irynag2272 2 жыл бұрын
Подскажите, пожалуйста, почему когда я начинаю играть на большом экране то кнопка и диалог отображаются сразу. И когда я на маленьком экране подхожу к NPC то кнопка и диалог не отображаются.
@bagapaka9506
@bagapaka9506 2 ай бұрын
Выключи в самом начале оба диалоговых объекта
@Inferno_Can
@Inferno_Can 3 жыл бұрын
Можешь видос сделать как музыку добавлять в игру, типа радио, чтобы она играла, типа подсоеденённая к сети или типа того, хз. И можешь полное видео сделать как конкретно рекламу в игру вставить и где, откуда брать рекламу и нужен ли с кем договор типа об оплате ну и т.д. и как добавлять в код эту шнягу и нужно ли вообще
@limegeeg
@limegeeg 3 жыл бұрын
В DialogueManager считает не правильными строчками, в которых есть SetBool, пишет что Animation не содержит определения для "SetBool". В чем может быть причина?
@nekton120
@nekton120 Жыл бұрын
Там должен быть Animator а не Animation
@ssprojectCH
@ssprojectCH 4 жыл бұрын
Привет, очень годный контент. Помогите пожалуйста =) Когда я захожу в зону действия 2-го чела Unity говорит вот такую штуку: Parameter 'startOpen' does not exist. UnityEngine.Animator:SetBool(String, Boolean) - хотя я все скрипты написал, и дошел до конца видео. Подскажите где там проблема (как её решить)
@alanisliktin3873
@alanisliktin3873 4 жыл бұрын
Ты нашел способ?
@egorkuvaev1531
@egorkuvaev1531 2 жыл бұрын
Пожалуйста мне тоже нужно очееееееень
@glawa_rakob4963
@glawa_rakob4963 2 жыл бұрын
Ошибка с анимацией скорее всего название BOOL в скрипте отличается.
@husk4564
@husk4564 Жыл бұрын
В параметрах анимации, смени название у Bool переменной на startOpen
@Krisdem809
@Krisdem809 Жыл бұрын
А почему у меня ничего не вылазит? Хотя сделал все в точности:(
@ArticlesGD
@ArticlesGD 23 күн бұрын
Все скрипты: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DialogueManager : MonoBehaviour { public Text dialogueText; public Text nameText; public Animator boxAnim; public Animator startAnim; private Queue sentences; private void Start() { sentences = new Queue(); } public void StartDialogue(Dialogue dialogue) { boxAnim.SetBool("boxOpen", true); startAnim.SetBool("startOpen", false); nameText.text = dialogue.name; sentences.Clear(); foreach (string sentence in dialogue.sentences) { sentences.Enqueue(sentence); } DisplayNextSentence(); } public void DisplayNextSentence() { if (sentences.Count == 0) { EndDialogue(); return; } string sentence = sentences.Dequeue(); StopAllCoroutines(); StartCoroutine(TypeSentence(sentence)); } IEnumerator TypeSentence(string sentence) { dialogueText.text = ""; foreach(char letter in sentence.ToCharArray()) { dialogueText.text += letter; yield return null; } } public void EndDialogue() { boxAnim.SetBool("boxOpen", false); } }
@ArticlesGD
@ArticlesGD 23 күн бұрын
Вот 2 скрипт: using System.Collections; using System.Collections.Generic; using UnityEngine; public class DialogueTrigger : MonoBehaviour { public Dialogue dialogue; public void TriggerDialogue() { FindObjectOfType().StartDialogue(dialogue); } }
@ArticlesGD
@ArticlesGD 23 күн бұрын
3 скрипт: using System.Collections; using System.Collections.Generic; using UnityEngine; public class DiaulogueAnimator : MonoBehaviour { public Animator startAnim; public DialogueManager dm; public void OnTriggerEnter2D(Collider2D other) { startAnim.SetBool("startOpen", true); } public void OnTriggerExit2D(Collider2D other) { startAnim.SetBool("startOpen", false); dm.EndDialogue(); } }
@ArticlesGD
@ArticlesGD 23 күн бұрын
4 скрипт: using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class Dialogue { public string name; [TextArea(3, 10)] public string[] sentences; }
@ivangirons1452
@ivangirons1452 Жыл бұрын
Помогите , я не могу перетащить свой текст в ячейку текста в DialogueManager, текст сделал с помощью TMP, скажите в чем проблема
@user-mf7vn2vj9j
@user-mf7vn2vj9j Жыл бұрын
Возможно поздно. Нужно создать именно Text(Legacy). Нажимаешь UI--->Legacy--->Text
@user-jp7rj7zk8f
@user-jp7rj7zk8f 6 ай бұрын
обожаю твои видео
@RiviyCat2622
@RiviyCat2622 3 ай бұрын
Конечно, всё понятно объясняет, но во первых, почему 12:15 я не могу перетащить объекты в поля, и можно ли сделать срабатывание диалогового окна по нажатой клавише? Заранее спасибо
@AlexanderYatsenko
@AlexanderYatsenko 2 жыл бұрын
Помогите, пожалуйста. Появляется такая ошибка: DialogueTrigger.cs(11,59): error CS1503: Argument 1: cannot convert from 'Dialogue' to 'DialogueManager' Вроде бы код из DialogueTrigger переписал верно
@hihade7685
@hihade7685 Жыл бұрын
ты решил?
@Flyn_115
@Flyn_115 5 ай бұрын
такая же проблема(((
@ResPack
@ResPack 3 жыл бұрын
ОП! Посмотрел - сделал!
@pishy_kommentu
@pishy_kommentu 3 жыл бұрын
Здравуй, у тебя был вопрос на счёт множество диалогов с помощью этих 4 скриптов. Ты понял как это сделать?
@ResPack
@ResPack 3 жыл бұрын
@@pishy_kommentu Вроде сделал, но получилось странно, я тупо скопировал эти скрипты повторно, короче, не понял
@MelloMix
@MelloMix 3 жыл бұрын
@@ResPack а можешь все изменённые, преслать сюда? Сжатые в диск
@MelloMix
@MelloMix 3 жыл бұрын
@@ResPack просто я не пойму, как на несколько ПЕРСОНАЖЕЙ сделать диалоги
@paint-kawaii9755
@paint-kawaii9755 3 жыл бұрын
Как обычно без пропущенных мною скобок или точек с запятой не обошлось, пришлось перепроверять скрипт) Но потом все заработало. Немного повозилась с анимацией "залета" диалогов на экран, в итоге получилось. А ТЕПЕРЬ ВОПРОС, УВАЖАЕМЫЕ ЗНАТОКИ, как сделать, чтобы предметы из инвентаря не выбрасывались, а удалялись? Какие команды заменить?
@pealko
@pealko 2 жыл бұрын
просто не создавайте их
@user-ze9ks9pr6g
@user-ze9ks9pr6g Жыл бұрын
@@pealko гениально блин
@MrCrazyCold
@MrCrazyCold 4 жыл бұрын
не знаю сможете ли ответить. Тест который должен меняться, у меня не высвечивается. и кнопка далее только закрывает диалоговое окно. как можно исправить? код верный, перепровил
@firend_endlire
@firend_endlire 4 жыл бұрын
Вопрос: Можно ли сделать мультиязычность для данной системы диалогов или нужно создавать совершенно новую систему?
@KelviNicko
@KelviNicko 3 жыл бұрын
можно есть прога такая
@evgcursed4286
@evgcursed4286 Жыл бұрын
Чел хорош, спасибо)
@mehisana2043
@mehisana2043 4 жыл бұрын
Спасибо,но текстовое окно все время рядом с персонажем с лева с низу.Как исправить?Ответь пожалуйста.
@dronsan-unity7302
@dronsan-unity7302 4 жыл бұрын
Куда ты на канвасе поставишь во время записи анимации - там и будут всегда стоять, в той же позиции экрана
@paint-kawaii9755
@paint-kawaii9755 3 жыл бұрын
Я исправила так: на startBox я оставила окно за рамкой белой (убрала с игровой камеры), а на close Box подняла его еще выше, типа оно улетает.
@Mis_berdanka
@Mis_berdanka 10 ай бұрын
что делать если весь текст пишет а не меняет на другое предложение?
@razore3rus206
@razore3rus206 2 жыл бұрын
Пасибы! Всё великолепно фурычит даже в 2.5D! Просто надо Collider без 2D печатать. Ток это канеш больше Монолог получился. Вот если б ещё настоящий диалог соорудить, то цены бы Тебе не было!))
@rptpv
@rptpv Жыл бұрын
прикол в том что это как бы "озвучка на русском" брэкейс...
@Papayrus-c9m
@Papayrus-c9m 11 күн бұрын
Помогите!!! Нажимаю на крестик в первом слоте инвентаря, а вместо дропа тот перелистывает диалог даже когда я не в Circle collider 2d
@geofix6711
@geofix6711 24 күн бұрын
Ошибка CS0030 Не удается преобразовать тип "char" в "string" Assembly-CSharp в скрипте Dialogue Manager. Пытался повозиться и не нашел решение
@cubicworld01
@cubicworld01 2 жыл бұрын
Подскажите пожалуйста у меня когда я начинаю играть, у нпс в инспекторе в компоненте Dialogue Animator в строке start Anim startDialogue пропадает, а потом когда перестаю играть оно возращается на место, как это исправить?
@user-fg4jz2ug7g
@user-fg4jz2ug7g 3 жыл бұрын
Уже который раз делаю всё, как на видео, но ничего не получается. (Да ещё и Юнити ломается. Например, сейчас она не даёт листать компоненты в инспекторе. Вместо этого, когда место в нём заполнено, она начинает накладывать компоненты друг на друга и получается какая-то неразбериха).
@MakCorp
@MakCorp 2 ай бұрын
Блин я понимаю что 4 года назад но что делать если у меня Кнопка далее не видит DisplayNextSentence?
@lyahaolega9979
@lyahaolega9979 3 жыл бұрын
Помогите, пожалуйста. Не могу разобраться почему "начать диалог" всплывает в самом начале, при запуске, но если подойти к NPC и выйти за пределы его коллайдера, то все заработает как нужно. Если смотреть в аниматоре, то анимация "закрытого" окна и "открытого" с запуском начинаются одновременно, после чего проигрывается состояние "открытого" окна. Базовым положением установлено состояние "закрытого" окна.
@lyahaolega9979
@lyahaolega9979 3 жыл бұрын
@Secro1337 аххаха спасибо за ответ:D
@lyahaolega9979
@lyahaolega9979 3 жыл бұрын
@Secro1337 хорошо, я поняв, спасибо~
@lilcmetanka
@lilcmetanka 2 жыл бұрын
@@lyahaolega9979 подожди, а где ответ у меня такая же проблема
@lyahaolega9979
@lyahaolega9979 2 жыл бұрын
@@lilcmetanka мне уже не здесь тогда помогли. Нужно было в скрипте анимации обозначить, что коллизия = плееру. public void OnTriggerEnter2D(Collider other) { if(other.tag == "Player" { startAnim.SetBool("startOpen", true) } } И в выход тоже вставить if(other.tag == "Player" Мне помогло
@lilcmetanka
@lilcmetanka 2 жыл бұрын
@@lyahaolega9979 ого спасибо
@AyanaKo_
@AyanaKo_ Ай бұрын
у меня игра жалуется на эти строчки и не показывает диалог( public void StartDialogue(Dialogue dialogue) { boxAnim.SetBool("boxOpen", true); startAnim.SetBool("startOpen", false); nameText.text = dialogue.name; sentences.Clear(); foreach (string sentence in dialogue.sentences) { sentences.Enqueue(sentence); } DisplayNextSentence(); } помогите пожалуйста!
@goatspirit3846
@goatspirit3846 2 жыл бұрын
Такой вот вопрос. Как сделать так ,чтобы диалог переключался на следующий при нажатии space ? я сделал пока что так,что первый мы пропускаем нажатием кнопки мышкой,а последующие уже space
@bagapaka9506
@bagapaka9506 2 ай бұрын
попробуй сделать что то с if(Input.GetKeyDown("Space") == true) либо же обрабатывть действие через InputActions
@pyromain007
@pyromain007 Жыл бұрын
Странно, у меня такая проблема: Все скрипты написаны правильно, но я не могу ставить аниматоры на ячейки в скриптах на объектах , что делать?
@dilent8266
@dilent8266 4 ай бұрын
Классный перевод ролика Brackeys. Ну хотя бы свои ассеты использовал, так сказать не своровал, а адаптировал
@razore3rus206
@razore3rus206 2 жыл бұрын
Такой вопрос, как заменить курсор мышки на кнопку на клавиатуре в скрипте? Кто-то догадался как это сделать?
@gamedev-9135
@gamedev-9135 2 жыл бұрын
слушай, как переводить эти диалоги на другие языки?
@playgo1624
@playgo1624 3 жыл бұрын
Вот ссылка на все скрипты из Этого плейлиста: disk.yandex.ru/d/3v3lvYr0KIgzRQ
@TheLartek
@TheLartek 3 жыл бұрын
в диалог менеджер ошибки есть.
@user-gd8eo6ug4e
@user-gd8eo6ug4e 3 жыл бұрын
Спасибо чел Очень помог
@AFGames-yq7dw
@AFGames-yq7dw 2 жыл бұрын
Слишком много ошибок
@playgo1624
@playgo1624 2 жыл бұрын
@@AFGames-yq7dw а ты всё делал как в видео? Просто ты мог делать игру не по скрипту
@playgo1624
@playgo1624 2 жыл бұрын
@@TheLartek а ты всё делал как в видео? Просто ты мог делать игру не по скрипту
@user-sg8fr5pe6e
@user-sg8fr5pe6e 2 жыл бұрын
Здравствуйте, сделал диалоги по данному тутору, но когда я нажимаю пробел и движения в сторону одновременно, то диалог снова появляется. Точнее , если я нажимаю пробел и A или W, то меня кидает в начало диалога, а если нажимаю пробел и D или S то следующая строка диалога, даже не находясь в триггере Помогите пожалуйста
@тейкен
@тейкен 2 жыл бұрын
Привет! Поставь на всех обьектах, где есть Button, в параметрах Button в Navigation вместо Automatic поставь None.
@dapstepc
@dapstepc Жыл бұрын
@@тейкен Спасибо!
@nikita_krivenko
@nikita_krivenko 2 жыл бұрын
ОЧЕНЬ крутое видео
@user-oc2wi4sy6b
@user-oc2wi4sy6b 4 жыл бұрын
Спасибо
@user-ys4ms2ri7t
@user-ys4ms2ri7t 2 жыл бұрын
Привет видео оч классные, сейчас делаю игру по твоим видео и у меня такой вопрос: как можно сделать открытие диалога и его перелистывание на определенную клавишу?
@user-ys4ms2ri7t
@user-ys4ms2ri7t 2 жыл бұрын
Хочу сделать игру только для компа
@slavamorozovyoutube
@slavamorozovyoutube 3 жыл бұрын
Смешно учитывая что все эти штуки базовые и гуглится за минуту а на таких шикарных сайтах как null code есть скрипты чуть ли не для полноценной игры
@brawlstarser445
@brawlstarser445 23 күн бұрын
Найди их
@EliotLIive
@EliotLIive 2 жыл бұрын
Финальная серия
@3reich1212
@3reich1212 2 жыл бұрын
Assets\DialogueAnimator.cs(12,19): error CS1061: 'DialogueAnimator' does not contain a definition for 'SetBool' and no accessible extension method 'SetBool' accepting a first argument of type 'DialogueAnimator' could be found (are you missing a using directive or an assembly reference?) что это из 2 выдает
@od1nka
@od1nka 2 жыл бұрын
ТОже, если ешил скажи как...
@3reich1212
@3reich1212 2 жыл бұрын
@@od1nka помогли на сервере логфаера
@ak1ro_
@ak1ro_ Жыл бұрын
@@3reich1212 помоги пожалуйста с этим
@3reich1212
@3reich1212 Жыл бұрын
@@ak1ro_ вот это ты вовремя :) я уже хз что там было, зайди на серв лога там помогут
@aibaran6845
@aibaran6845 4 ай бұрын
как можно добавить нескольких персонажей с диологами?
@antontriton8526
@antontriton8526 2 жыл бұрын
Что делать в новых версиях Юнити, если ошибка с функцией Enqueue? (В диалог менеджере)
@user-yy5bc4xv1y
@user-yy5bc4xv1y 2 жыл бұрын
Проверить код внимательней он и по сей день хорошо работает может у тебя в коде foreach переменные одинаковые а должно быть так foreach(string sentence in dialogue.sentences)
@oscaridz3
@oscaridz3 Жыл бұрын
всем привет, есть вопрос, как регулировать скорость анимации букв? Именно их написания ну или как это называется
@TanTanich
@TanTanich 3 жыл бұрын
У меня ошибка "the type or namespace name "dialogueManager" could not found Ссылает на DialogueAnim
@novocover4071
@novocover4071 Жыл бұрын
Что делать если п окончанию диалога кнопка далее не работает скажите пожалуйста
@matrosya1
@matrosya1 3 жыл бұрын
Ошибка CS1061 "Animation" не содержит определения "SetBool", и не удалось найти доступный метод расширения "SetBool", принимающий тип "Animation" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
@alex_xplus7135
@alex_xplus7135 3 жыл бұрын
там повсюду должно быть public Animator, а ты написал Animation
@cuseme2695
@cuseme2695 10 ай бұрын
что делать, если не отображается startAnim и Dm в компоненте скрипта
@PaladinSoulKnight
@PaladinSoulKnight 6 ай бұрын
такая же проблема, скрипт не рабочий
@ktotonafig
@ktotonafig 5 ай бұрын
вы смогли с этой проблемой разобраться?
@ktotonafig
@ktotonafig 5 ай бұрын
у меня тоже самое увы
@cuseme2695
@cuseme2695 5 ай бұрын
@@ktotonafig к сожалению, нет. перешел на Construct 3, в десятки раз удобнее
@user-oq4sx1jl5u
@user-oq4sx1jl5u 3 жыл бұрын
А как для этого сделать локализацию?
@user-td3wi1ke7e
@user-td3wi1ke7e Жыл бұрын
А что если это сделать с 3 д игрой?
@Daniil-jo1pi
@Daniil-jo1pi 4 күн бұрын
Будет тоже самое на надо будет немного скрипты переделать
@FloppaPON
@FloppaPON 3 жыл бұрын
А как сделать чтобы было 2 имени
@toni4795
@toni4795 3 жыл бұрын
Блин а у меня с нажатия пробела вылетает BoxDialogue не знаете в чём может быть проблема
@Vladosima
@Vladosima 2 жыл бұрын
Решил проблему? Я тоже не знаю в чем дело
@angrycatstudio2816
@angrycatstudio2816 3 жыл бұрын
9:35 Хах, забавная осечка
@tercessecret9275
@tercessecret9275 3 жыл бұрын
Привет Макс и все кто учится,у меня вот такая странность подскажите что это в коде DialogueManager где то в 30-35строчках оно вот Enqueue говорит что незнает что это (не содержит определения , и не удалось найти доступный метод решения . using JetBrains.Annotations; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DialogueManager : MonoBehaviour { public Text dialogueText; public Text nameText; public Animator boxAnim; public Animator startAnim; private Queue sentences; private void Start() { sentences = new Queue(); } public void StartDialogue(Dialogue dialogue) { boxAnim.SetBool("boxOpen", true); startAnim.SetBool("startOpen", false); nameText.text = dialogue.name; sentences.Clear(); foreach (string sentence in dialogue.sentences) { sentence.Enqueue(sentence); } DisplayNextSentence(); } private void DisplayNextSentence() { if (sentences.Count==0) { EndDialogue(); return; } string sentence = sentences.Dequeue(); StopAllCoroutines(); StartCoroutine(TypeSentence(sentence)); } IEnumerator TypeSentence(string sentence) { dialogueText.text = ""; foreach(char letter in sentence.ToCharArray()) { dialogueText.text +=letter; yield return null; } } public void EndDialogue() { boxAnim.SetBool("boxOpen", false); } }
@oneshot4819
@oneshot4819 3 жыл бұрын
У меня токая же проблема , я решил переписать и нашёл ошибку ты написал sentence.Enqueue(sentence); а надо sentences.Enqueue(sentence); надо S было написать)
@user-pc8cb1tn9d
@user-pc8cb1tn9d 2 жыл бұрын
@@oneshot4819 Спасибо тебе. У меня тоже была такая проблема.
@HD70000
@HD70000 3 жыл бұрын
Крутые уроки! Спасибо! Вопрос такой, добавляю button к Next Button, нажимаю + плюсик, добавляю dialogueManager и он не видит функций в выпадающем списке, что делать? Хотя все остальное работает, и все круто, кроме этого нюанса))) Помоги пожалуйста! Или у кого есть такая же проблема или кто шарит в Unity, буду благодарен :))))
@user-sr7lc8oh8i
@user-sr7lc8oh8i 3 жыл бұрын
там в функции поставлено private или public должно быть public
@user-hm7gb7sx9u
@user-hm7gb7sx9u 4 жыл бұрын
Текст очень размыт (чёрное пятно) что делать?
@arturkakekspro2116
@arturkakekspro2116 4 жыл бұрын
сделай в фотошопе больше разрешение
@user-hm7gb7sx9u
@user-hm7gb7sx9u 4 жыл бұрын
@@arturkakekspro2116 Я уже поняла,но спасибо за ответ :)
@Inferno_Can
@Inferno_Can 3 жыл бұрын
А лучше делать всё векторным
@timurzharasbaev3676
@timurzharasbaev3676 4 ай бұрын
Что делать? Когда открываю аниматор то там открываются анимации персонажа из прошлого видео
@fobiko6761
@fobiko6761 3 жыл бұрын
А возможно ли сделать текстуры для игры в paint tool sai?
@eize_
@eize_ 3 жыл бұрын
Да, главное чтобы не было фона
@fobiko6761
@fobiko6761 3 жыл бұрын
@@eize_ Спасибо!
@mr_keksikkk
@mr_keksikkk 4 жыл бұрын
У меня ошибка в скрипте,помоги в строке 44 StartCoroutine(TypeSentence(sentence));
@mr_keksikkk
@mr_keksikkk 4 жыл бұрын
TypeSentence горит красным а как исправить не знаю, с чем может быть связана ошибка?
@ArmorAndRum
@ArmorAndRum 3 жыл бұрын
@@mr_keksikkk Получилось исправить?
@kotbv
@kotbv 2 жыл бұрын
IEnumerator не так написал скорее всего) (прям следующая строка)
@veymatcompany6959
@veymatcompany6959 3 жыл бұрын
из всех уроков это пока что самый непонятный урок. ни один из скриптов не работает. я скрипт(DialogueAnimator) добавляю, на 2го персонажа. и в нем не отображается параметров (DialogueAnimator) и ( Dm) то же самое и с друими скриптами. так же непонятно с анимацией второго персонажа. надо ли во вкладках Window - Animation - Animator что либо делать или нет. крч куча вопросов . а ответов нет. так же в скрипте Dialogue пишет это no monobehaviour scripts in the file.. должно быть так или нет?
@user-ls2ms5qc8h
@user-ls2ms5qc8h 3 жыл бұрын
Ответ наши про моноби?
@sevilplatonova9761
@sevilplatonova9761 3 жыл бұрын
Тебе еще нужен овет? если да то напиши у мяня все работает
@novocover4071
@novocover4071 Жыл бұрын
@@sevilplatonova9761 мне нужен
@FrowningCrab
@FrowningCrab 4 жыл бұрын
Как заработаю первые деньги со своей игры, обязательно заданачу тебе.
@FrowningCrab
@FrowningCrab 4 жыл бұрын
а пока просто чекну твою игру и посмотрю побольше рекламы там)))
@maxters
@maxters 4 жыл бұрын
Ахах, большое спасибо, не обязательно)) Успехов с игрой)
@Inferno_Can
@Inferno_Can 3 жыл бұрын
О, а можешь мне ссылку кинуть на свою игру? Мой ник вк Inferno Can оч интересно посмотреть что за игру ты создал
@gxplay2270
@gxplay2270 3 жыл бұрын
Ну как?
@yurievvoice
@yurievvoice 7 ай бұрын
Ну как успехи? Заработал?
@amoguuusus
@amoguuusus Жыл бұрын
А обязательно называть таблички табличкой, или можно что угодно написать???
@FastAbsolute
@FastAbsolute Жыл бұрын
Что угодно конечно
@BloodGrey
@BloodGrey 2 жыл бұрын
И как ты сделал так, что у тебя насквозь не проходит персонаж через нпс? почему у меня проходит?
@brawlstarser445
@brawlstarser445 23 күн бұрын
У тебя наверное нос физический обьетк
@tank1175
@tank1175 Жыл бұрын
Если ошибка в startDialogue то в скрипте DialogueAnimator пишите: Public void OnTriggerEnter2D(Collision2D other) { if (other.tag == "Player") {startAnim.SetBool("startOpen", true); } И в OnTriggerExit2D тоже пишите if(other.tag == "Player" ){ startAnim.SetBool(........} }
@user-ze9ks9pr6g
@user-ze9ks9pr6g Жыл бұрын
Бро помоги. Проблема в том что в nameText и dialogueText не могу переташить. Я тексты создал но они text TMP формате. Простых не нашел
@MASUO-GAME
@MASUO-GAME Жыл бұрын
@@user-ze9ks9pr6g просто напиши в скрипт text TMP ане просто текст
@ArticlesGD
@ArticlesGD 23 күн бұрын
У меня небольшой баг: когда завершаю диалог, окно диалога не пропадает и висит на сцене и когда отхожу тоже
@ArticlesGD
@ArticlesGD 23 күн бұрын
Короче решил проблему: в коде dialogueManager public void EndDialogue() { boxAnim.SetBool("boxOpen", false); } нужно вставить это
@user-ts2ny9lb7v
@user-ts2ny9lb7v 2 жыл бұрын
Спасибо)))
@Papayrus-c9m
@Papayrus-c9m Ай бұрын
помогите не могу закинуть текст в диалог менеджер
@gluharone
@gluharone 2 жыл бұрын
Как можно реализовать звук при срабатывании тригера "старт" и отключение его когда старт закрывается?
@teyshu6444
@teyshu6444 Жыл бұрын
Объясню за 50 рублей
@gluharone
@gluharone Жыл бұрын
@@teyshu6444 нахуй не надо уже
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 20 МЛН
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 54 МЛН
拉了好大一坨#斗罗大陆#唐三小舞#小丑
00:11
超凡蜘蛛
Рет қаралды 13 МЛН
Мои 3.5 года разработки игр (+Q&A)
17:37
Мой первый год разработки игр
9:47
Vaskoteg | разработка игр
Рет қаралды 7 М.
ПРОБКИ и ПЕРЕКРЕСТКИ | GRIDROAD |
22:50
Создаю ХОРРОР ИГРУ с МЕМАМИ (#2)
14:39
maxter
Рет қаралды 2,9 МЛН
НЕЙРОСЕТЬ ДЕЛАЕТ 2D РПГ ИГРУ
10:48
maxter
Рет қаралды 464 М.
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 20 МЛН