В качестве небольшой практики соберем вот такой эффект «стекания», или «сползания» а-ля как в оригинальном Doom. Добиваться 100% совпадения в качестве задачи не было. Делаем имитацию. На самом деле сам шейдер состоит буквально из двух строк. И возможно станет для вас какой-то отправной точкой в разработке. Расплавлять будем ноду Sprite с именем Score.
Вся сцена выглядит вот так : Game - картинка которая лежит под экраном который будем мять.
AnimationPlayer - я в итоге задействовал для анимации. Навешиваем на спрайт шейдер, и начинаем писать код.
Для начала заставим нашу картинку просто опускаться вниз. Для этого выведем переменную moveAll. В функции fragment добавим нашу текстуру и подмешаем в UV.y нашу переменную. Проверяем : Всё двигается.
По сути осталось только каким то образом заставить медленнее двигаться какие то зоны текстуры.
Для этого создадим в любом из удобных редакторов вот такую картинку : (Можно обойтись и без спрайта, и использовать генератор градиентов в годо.) Я спец