ParallaxLayer

Устарело: Use the Parallax2D node instead.

Наследует: Node2D < CanvasItem < Node < Object

Слой параллакс-прокрутки, который будет использоваться с ParallaxBackground.

Описание

ParallaxLayer должен быть дочерним элементом узла ParallaxBackground. Каждый ParallaxLayer может быть настроен на движение с разной скоростью относительно движения камеры или значения ParallaxBackground.scroll_offset.

На дочерние элементы этого узла будет влиять его смещение прокрутки.

Примечание: Любые изменения положения и масштаба этого узла, внесенные после его попадания на сцену, будут игнорироваться.

Свойства

Vector2

motion_mirroring

Vector2(0, 0)

Vector2

motion_offset

Vector2(0, 0)

Vector2

motion_scale

Vector2(1, 1)

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)


Описания свойств

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, она не будет прокручиваться.