ParallaxBackground

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

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

Узел, используемый для создания параллаксного прокручиваемого фона.

Описание

ParallaxBackground использует один или несколько дочерних узлов ParallaxLayer для создания эффекта параллакса. Каждый ParallaxLayer может двигаться с разной скоростью с помощью ParallaxLayer.motion_offset. Это создает иллюзию глубины в 2D-игре. Если не используется с Camera2D, необходимо вручную рассчитать scroll_offset.

Примечание: Каждый ParallaxBackground рисуется на одном определенном Viewport и не может совместно использоваться несколькими Viewport, см. CanvasLayer.custom_viewport. При использовании нескольких Viewport, например, в игре с разделенным экраном, необходимо создать отдельный ParallaxBackground для каждого Viewport, на котором вы хотите его нарисовать.

Свойства

int

layer

-100 (overrides CanvasLayer)

Vector2

scroll_base_offset

Vector2(0, 0)

Vector2

scroll_base_scale

Vector2(1, 1)

bool

scroll_ignore_camera_zoom

false

Vector2

scroll_limit_begin

Vector2(0, 0)

Vector2

scroll_limit_end

Vector2(0, 0)

Vector2

scroll_offset

Vector2(0, 0)


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

Vector2 scroll_base_offset = Vector2(0, 0) 🔗

  • void set_scroll_base_offset(value: Vector2)

  • Vector2 get_scroll_base_offset()

Смещение базовой позиции для всех дочерних элементов ParallaxLayer.


Vector2 scroll_base_scale = Vector2(1, 1) 🔗

  • void set_scroll_base_scale(value: Vector2)

  • Vector2 get_scroll_base_scale()

Базовый масштаб движения для всех дочерних элементов ParallaxLayer.


bool scroll_ignore_camera_zoom = false 🔗

  • void set_ignore_camera_zoom(value: bool)

  • bool is_ignore_camera_zoom()

Если true, элементы в дочернем элементе ParallaxLayer не подвержены влиянию уровня масштабирования камеры.


Vector2 scroll_limit_begin = Vector2(0, 0) 🔗

Верхний левый предел для начала прокрутки. Если камера находится за пределами этого предела, фон перестанет прокручиваться. Для работы должно быть ниже scroll_limit_end.


Vector2 scroll_limit_end = Vector2(0, 0) 🔗

Нижний правый предел прокрутки до конца. Если камера находится за пределами этого предела, фон перестанет прокручиваться. Для работы должно быть больше scroll_limit_begin.


Vector2 scroll_offset = Vector2(0, 0) 🔗

Значение прокрутки ParallaxBackground. Рассчитывается автоматически при использовании Camera2D, но может использоваться для ручного управления прокруткой при отсутствии камеры.