Найти в Дзене
Закреплено автором
Поддержите автораПеревод на любую сумму
Покупайте СтеллыИ дарите их за контент
2 недели назад

№246. Глобальные переменные для шейдеров.

В настройках проекта,в разделе связанном с глобальными компонентами можно заметить раздел Shader Globals Тут можно создать переменные которые можно использовать в дальнейшем в локальных шейдерах. Для примера создадим два объекта со своими шейдерами. И к примеру нам надо сделать так чтобы все объекты меняли оттенок. Добавляем в глобал переменную с типом vec3...

2 недели назад

№245. Метод Propagate_call.

Если в двух словах - эта штука позволяет вызывать методы по всем «детям» в иерархии. Вам не надо писать циклы, или делать проверки на наличие методов - если он есть - он выполнится ! На простом примере : Есть нода, под ней несколько спрайтов. Установим к примеру всем размер равный 0.5. Необходимо держать в голове, что размер примениться и к «родителю», т.е наша нода root тоже уменьшится. Но, чтобы этого избежать мы легко можем заменить нашу ноду root (Node2D) на какой то другой тип где нет метода scale, и получим нужный результат только на «детях»...

3 месяца назад

№244. Отключение функций редактора.

Годо позволяет отключать некоторые функции редактора, для удобства работы. К примеру если вы работаете с 2Д проектом и 3Д вам точно не потребуется. Для этого проходим в меню Editor > Manage Editor Features Далее создаем новый профайл И к примеру сбросим галочки возле 3D Editor и Asset Store. Сразу в интерфейсе видим наши изменения ...

4 месяца назад

№243. Эффект скользящего блика без использования текстур.

Небольшая статья, в которой соберём вот такой прекрасный эффект блика. Закидываем в проект спрайт , и подключаем шейдер. Нам потребуется три переменные, которые помогут нам в установке размера, позиции и яркости нашего блика Внутри fragment функции начнем с того что создадим градиентную полоску из UV градиента. Я сразу подкрутил переменную POS, для управлением позиции. Подаем в COLOR - всё как и ожидалось. Далее нам надо сделать полоску градиента как бы на обе стороны. Для этого прикручиваем обычный синус...

6 месяцев назад

№242. Управление анимацией AnimatedSprite через AnimationPlayer

Небольшая статья, больше как напоминание о том что надо быть более внимательным ) Обычно, когда мы добавляем AnimationPlayer в проект, мы можем наблюдать вот такие ключики возле параметров : Но при добавлении в проект AnimatedSprite, мы таких ключиков не видим А не видим мы их потому что редактор открывает внизу окно спрайта и закрывает окно плеера...

Поддержите автораПеревод на любую сумму
Покупайте СтеллыИ дарите их
за контент