0: Всем привет, меня зовут Кирилл, и сегодня мы будем создавать диалоговую систему в unity. Я уже набросал небольшую сценку, и сейчас я буду уже писать сам скрипт. 1 делом я подключу юзинг юнити энджен юай для работы с
1: Элементами. Далее я создам публичную переменную типа string с массивом наших текстов, после чего я указываю паблик, флот, спид, текст, спид. Текст нам нужен для того, чтобы
2: Указывать скорость, с которой будет появляться текст. И далее я укажу сам наш блок текста, диалог, текст. И здесь я создаю индекс инт.
3: Index index нам нужен для того, чтобы считать, на каком мы сейчас слайде находимся далее я создаю старт, и в старте я указываю диалог, текст, текст, и здесь нам нужно сделать.
4: Так, чтобы когда начиналась игра, то диалоговый текст он всегда был пустым, чтобы там не было каких-то случайных символов или ещё чего-то, что нам не нужно. Далее я создаю карантину и нумератор.
5: Type лайн, она нужна нам для того, чтобы мы через Фрич вытягивали по 1 букве с наших текстов. Здесь мы указываем индекс и обязательно указываем тучар рей, тучар рей нужен нам.
6: Для того, чтобы переменная string наши тексты, они преобразовывались в массив из букв, чтобы наша строка она ставала массивом из букв, и тем самым мы с помощью чарс.
7: И перебирали их, и выводили по 1 в диалог тексте, плюс равно си, и здесь мы указываем вайлд ретурн, не white.
8: Пор секонд и сейчас мы указываем скорость нашего текста. Спид, текст точка с запятой. Давайте создадим старт диалог.
9: Изначально индекс у нас всегда будет равен нулю, и здесь мы будем запускать нашу карантину, а также мы добавим, что при старте у нас всегда будет запускаться наш старт диалог.
10: Примерно так все это будет выглядеть далее мы создадим функцию, которая будет при нажатии на экран, она будет просто менять текст на новый next лайнс, и здесь мы обязательно
11: Указываем, если индекс меньше длины нашего массива Ленк - 1 обязательно, потому что индекс начинает свой счёт с ноля, а line length начинает свой счёт с единицы и потому для
12: Корректной работы лайн сленг. Нам нужно указать - 1. Если условие верно, то тогда индекс у нас будет плюс плюс мы очищаем наш диалог. Текст стринг эмпти и
13: Запускаем нашу карантину старт карантина.
14: Если же условие неверно, то тогда мы просто будем скрывать наш текст. Game object сет актив и false сохраняем здесь я немножко изменю публичную переменную на прайвет и.
15: Создам другую функцию public void скип текст. Здесь мы создаём проверку, если наш диалоговый текст он равен
16: Тому, что у нас в lion's индекс в текущем тексте, то тогда мы просто запускаем функцию next лайнс. Если же нет, мы должны остановить все наши карантины. Стоп и.
17: Вывести на экран, вывести в диалоговом тексте наш текущий текст. Равно лайнс индекс, сохраняем все это контрол с и переходим в unity. Здесь я хочу создать кнопку юай.
18: Батон, эта кнопка необходима нам для того, чтобы, когда мы нажимали на экран наш текст, он скипался.
19: Теперь я привязываю наш скрипт на background диалог, и здесь я указываю диалог, текст, указываю скорость текста в 0 0 6 и указываю количество.
20: Баланс это у нас будет. Ну давайте 4.
21: Здесь я указываю рандомные какие-то слова, значения.
22: Индекс у нас всегда 0. В кнопке нам нужно указать нашу функцию скип текст.
23: Skip. Текст лик. И запускаем.
24: Да, как мы видим, все работает. Если вам понравилось данное видео, то обязательно поддержите меня Лайком и подпишитесь на мой канал. Всем спасибо.