ParallaxBackground
Узел, используемый для создания параллаксного прокручиваемого фона.
Узел, используемый для создания параллаксного прокручиваемого фона.
ParallaxBackground использует один или несколько дочерних узлов ParallaxLayer для создания эффекта параллакса. Каждый ParallaxLayer может двигаться с разной скоростью с помощью ParallaxLayer.MotionOffset. Это создает иллюзию глубины в 2D-игре. Если не используется с Camera2D, необходимо вручную рассчитать ParallaxBackground.ScrollOffset.
Примечание: Каждый ParallaxBackground рисуется на одном определенном Viewport и не может совместно использоваться несколькими Viewport, см. CanvasLayer.CustomViewport. При использовании нескольких Viewport, например, в игре с разделенным экраном, необходимо создать отдельный ParallaxBackground для каждого Viewport, на котором вы хотите его нарисовать.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ParallaxBackgroundКонструктор
public ParallaxBackground();Свойства6
ScrollBaseOffsetСвойство
public Vector2 ScrollBaseOffset { get; set; }Смещение базовой позиции для всех дочерних элементов ParallaxLayer.
ScrollBaseScaleСвойство
public Vector2 ScrollBaseScale { get; set; }Базовый масштаб движения для всех дочерних элементов ParallaxLayer.
ScrollIgnoreCameraZoomСвойство
public bool ScrollIgnoreCameraZoom { get; set; }Если true, элементы в дочернем элементе ParallaxLayer не подвержены влиянию уровня масштабирования камеры.
ScrollLimitBeginСвойство
public Vector2 ScrollLimitBegin { get; set; }Верхний левый предел для начала прокрутки. Если камера находится за пределами этого предела, фон перестанет прокручиваться. Для работы должно быть ниже ParallaxBackground.ScrollLimitEnd.
ScrollLimitEndСвойство
public Vector2 ScrollLimitEnd { get; set; }Нижний правый предел прокрутки до конца. Если камера находится за пределами этого предела, фон перестанет прокручиваться. Для работы должно быть больше ParallaxBackground.ScrollLimitBegin.
ScrollOffsetСвойство
public Vector2 ScrollOffset { get; set; }Значение прокрутки ParallaxBackground. Рассчитывается автоматически при использовании Camera2D, но может использоваться для ручного управления прокруткой при отсутствии камеры.
Методы12
GetLimitBeginVector2
public Vector2 GetLimitBegin();Vector2GetLimitEndVector2
public Vector2 GetLimitEnd();Vector2GetScrollBaseOffsetVector2
public Vector2 GetScrollBaseOffset();Vector2GetScrollBaseScaleVector2
public Vector2 GetScrollBaseScale();Vector2GetScrollOffsetVector2
public Vector2 GetScrollOffset();Vector2IsIgnoreCameraZoombool
public bool IsIgnoreCameraZoom();boolSetIgnoreCameraZoomvoid
public void SetIgnoreCameraZoom(bool ignore);| Имя | Тип | По умолчанию |
|---|---|---|
ignore | bool | — |
SetLimitBeginvoid
public void SetLimitBegin(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetLimitEndvoid
public void SetLimitEnd(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetScrollBaseOffsetvoid
public void SetScrollBaseOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetScrollBaseScalevoid
public void SetScrollBaseScale(Vector2 scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | Vector2 | — |
SetScrollOffsetvoid
public void SetScrollOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |