PSX (ретро) фильтр для вашей игры на Godot
Мне для проекта нужен был такой фильтр на камеру, а, как известно, для Godot готовых ассетов можно сказать нет. Решил сделать сам, заодно поделится с вами, может кому пригодится.
Для тех, кто понимает, что ему нужно, сразу оставляю ссылку:
С остальными разбираемся как же нам такой фильтр сделать.
Для начала у вас уже должна быть какая-никакая сцена, обязательно с камерой, мы же на нее будет все это крепить. Или можете также просто скачать все готовое, перенести в свой проект и прикрепить PSXFilter к камере.
Для камеры создайте дочернюю ноду CanvasLayer, в ней обязательно:
Выставите слой побольше.
Поставьте галочку на Follow Viewport.
К CanvasLayer прикрепляем дочернюю ноду ColorRect, и тут уже обязательно применяем следующие настройки:
Цвет делаем прозрачным.
Anchors Preset выставляем на Full Rect.
Включаем Show Behind Parent.
В материале выбираем ShaderMaterial. В Shader создаем новый файл и вставляем туда следующий код:
Для удобства вынес важные настройки в инспектор, можете изменять прямо там.
Если у вас остались какие-то вопросы, или что-то не получается, пишите – помогу.