Найти в Дзене

№121. Эффект «Старый терминал».

Небольшое расширение для предыдущей статьи.
Дособерем эффект печати. Прикрутим возможность выводить весь текст по клику не дожидаясь пока он напечатается и допишем код для «цифрового глюка» при котором в случайный момент времени некоторые символы меняются на другие и меняют своё положение на экране.

Пример печати и эффекта:

Пример работы клика:

-2

ПОЯВЛЕНИЕ ВСЕГО ТЕКСТА ПО КЛИКУ

Для того чтобы мы могли воздеиствовать на происходящее в скрипте эффекта извне , нам необходимо добавить в код переменную, назовем её Alpha, со свойством env.
Это позволит непосредственно в самом
BBcode указывать значения аргумента через простую схему : «[Имя эффекта Имя переменной=значение] наш текст[Имя эффекта]».

В нашем случае это прозрачность текста. Так как сам эффект печати проявляет каждую букву через альфу, мы просто по клику ставим альфу для всего текста в 1.0.

ГЛЮКИ

Глюки создаются путем замены символов через свойство character.
Код тут достаточно простой. Генерируем массив случайных чисел. И на выбранные случайно символы применяем смену символа.

Так как тут нет возможности ни создать таимер , ни узнать общее количество символов текста, приходится писать «циганщину» :)

-3

Ну и остается только подключить скрипт на сцену , в котором пропишем поведение BBcode. А точнее смену аргумента Alpha с 0.0 в 1.0 по клику.

-4

Поверх всего положен шейдер который делает RGB сдвиг, для эффекта старого телевизора.
Если вы по какой либо причине пропустили статьи по работе с шеидерами , то ищите их
списке всех статей на канале.

Надеюсь вам был полезен этот материал.
Подписывайтесь на канал,
вступайте в группу в ВК, и не забывайте что у нас есть дискорд сервер.

#godot #gdscript #программирование #игровой движок #годо