ParallaxLayer
Устарело: Use the Parallax2D node instead.
Наследует: Node2D < CanvasItem < Node < Object
Слой параллакс-прокрутки, который будет использоваться с ParallaxBackground.
Описание
ParallaxLayer должен быть дочерним элементом узла ParallaxBackground. Каждый ParallaxLayer может быть настроен на движение с разной скоростью относительно движения камеры или значения ParallaxBackground.scroll_offset.
На дочерние элементы этого узла будет влиять его смещение прокрутки.
Примечание: Любые изменения положения и масштаба этого узла, внесенные после его попадания на сцену, будут игнорироваться.
Свойства
|
||
|
||
|
||
physics_interpolation_mode |
|
Описания свойств
Vector2 motion_mirroring = Vector2(0, 0) 🔗
Интервал в пикселях, с которым ParallaxLayer отрисовывается повторно. Полезно для создания бесконечно прокручивающегося фона. Если ось установлена на 0, ParallaxLayer будет отрисован только один раз вдоль этого направления.
Примечание: Если вы хотите, чтобы повторение с точностью до пикселя соответствовало Texture2D, отображаемому дочерним узлом, вы должны учитывать любой масштаб, примененный к текстуре при определении этого интервала. Например, если вы используете дочерний Sprite2D, масштабированный до 0.5, для отображения текстуры 600x600 и хотите, чтобы этот спрайт непрерывно повторялся по горизонтали, вы должны установить зеркалирование на Vector2(300, 0).
Примечание: Если длина оси области просмотра больше, чем в два раза превышает размер повторяющейся оси, она не будет повторяться бесконечно, поскольку слой параллакса рисует только 2 экземпляра слоя в любой момент времени. Окно видимости рассчитывается на основе позиции родительского элемента ParallaxBackground, а не собственной позиции слоя. Поэтому, если вы используете зеркалирование, не изменяйте позицию ParallaxLayer относительно его родителя. Вместо этого, если вам нужно настроить позицию фона, задайте свойство CanvasLayer.offset в родительском элементе ParallaxBackground.
Примечание: Несмотря на название, слой не будет зеркальным, он будет только повторяться.
Vector2 motion_offset = Vector2(0, 0) 🔗
Смещение ParallaxLayer относительно родительского ParallaxBackground ParallaxBackground.scroll_offset.
Vector2 motion_scale = Vector2(1, 1) 🔗
Умножает движение ParallaxLayer. Если ось установлена на 0, она не будет прокручиваться.