Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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, она не будет прокручиваться.