ParallaxBackground

Inherits: CanvasLayer < Node < Object

用于创建视差滚动背景的节点。

描述

ParallaxBackground 使用一个或多个 ParallaxLayer 子节点来创建视差效果。每个 ParallaxLayer 可以使用 ParallaxLayer.motion_offset 以不同的速度移动。这在 2D 游戏中可以创造一种深度错觉。如果没有与 Camera2D 一起使用,你必须手动计算 scroll_offset

属性

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 )

属性说明

Default

Vector2( 0, 0 )

Setter

set_scroll_base_offset(value)

Getter

get_scroll_base_offset()

所有 ParallaxLayer 子元素的基本位置偏移。


Default

Vector2( 1, 1 )

Setter

set_scroll_base_scale(value)

Getter

get_scroll_base_scale()

所有 ParallaxLayer 子元素的基本移动比例。


  • bool scroll_ignore_camera_zoom

Default

false

Setter

set_ignore_camera_zoom(value)

Getter

is_ignore_camera_zoom()

true 时,ParallaxLayer 子元素将不受相机缩放级别的影响。


Default

Vector2( 0, 0 )

Setter

set_limit_begin(value)

Getter

get_limit_begin()

开始滚动的左上角限制。如果相机超出这个限制,背景将停止滚动。必须低于scroll_limit_end才能工作。


Default

Vector2( 0, 0 )

Setter

set_limit_end(value)

Getter

get_limit_end()

右下角限制滚动结束。如果相机超出这个限制,背景将停止滚动。必须高于scroll_limit_begin才能工作。


Default

Vector2( 0, 0 )

Setter

set_scroll_offset(value)

Getter

get_scroll_offset()

视差背景的滚动值。使用Camera2D时自动计算,但可用于手动管理无摄像头时的滚动。