Статья рассказывает про аддон Perspective Quads для Godot 4.6+, который добавляет четырёхточечный перспективный варпинг для 2D‑спрайтов и набор вспомогательных узлов для псевдо‑3D сцен.
Ключевые узлы аддона
PerspectiveQuad2D — узел Node2D для применения четырёхточечного перспективного искажения к Texture2D. Текстура проецируется на произвольный четырёхугольник по заданным углам. Это позволяет:
- создавать эффект глубины у «листа бумаги» или плоскости;
- делать псевдо‑3D объекты в 2D сцене;
- гибко позиционировать спрайт по четырём углам.
PerspectiveQuadShape — ресурс для PerspectiveQuad2D. Позволяет хранить разные формы (наборы углов) и модуляции и плавно между ними интерполировать. Это даёт возможность анимировать перспективу и цвет/яркость без ручного пересчёта координат.
Карусельный контроллер вида
Carousel2D — узел, который хранит общую «позицию вида» (view position). Другие узлы могут на неё подписываться. Это позволяет синхронно управлять несколькими PerspectiveQuad2D и CarouselAnchor2D, создавая согласованный псевдо‑3D эффект в 2D сцене.
CarouselAnchor2D использует view position из Carousel2D и интерполирует между набором ключевых трансформов. Ключевые кадры редактируются прямо в инспекторе. Узел удобен для позиционирования любых элементов сцены (не только PerspectiveQuad2D), которые должны «двигаться» или «вращаться» согласованно с псевдо‑3D камерой.
Перспективный контейнер для SubViewport
PerspectiveViewportContainer2D — аналог SubViewportContainer, но с перспективным варпингом. Он:
- отображает содержимое дочернего SubViewport с перспективным искажением;
- пробрасывает ввод (input) обратно в SubViewport, сохраняя интерактивность.
Это позволяет, например, рендерить целую 2D‑сцену в SubViewport и затем проецировать её на наклонную плоскость с перспективой, не теряя кликабельность и управление.
Требования и ограничения
Аддон требует Godot 4.6 или новее. У него есть ряд ограничений (не перечислены в статье), с которыми предлагается ознакомиться на странице ассета в Asset Store.
В конце автор упоминает, что ранее публиковались и другие гайды по Godot, включая разбор рендера в стиле PlayStation 1 и серию туториалов по созданию воды, но деталей по ним здесь нет.
Выводы
- PerspectiveQuad2D даёт четырёхточечный перспективный варпинг для любых 2D‑текстур.
- PerspectiveQuadShape позволяет анимировать формы и модуляции без ручного управления углами.
- Carousel2D и CarouselAnchor2D синхронизируют псевдо‑3D движение нескольких объектов через общую позицию вида.
- PerspectiveViewportContainer2D добавляет перспективу к SubViewport и сохраняет корректный ввод.
- Аддон работает только с Godot 4.6+ и имеет ограничения, описанные на странице ассета.