Parallax2D
Узел, используемый для создания параллаксного прокручиваемого фона.
Узел, используемый для создания параллаксного прокручиваемого фона.
Parallax2D используется для создания эффекта параллакса. Он может двигаться с разной скоростью относительно движения камеры с помощью Parallax2D.ScrollScale. Это создает иллюзию глубины в 2D-игре. Если требуется ручная прокрутка, положение Camera2D можно игнорировать с помощью Parallax2D.IgnoreCameraScroll.
Примечание: Любые изменения положения этого узла, внесенные после того, как он вошел в дерево сцены, будут переопределены, если Parallax2D.IgnoreCameraScroll равно false или Parallax2D.ScreenOffset изменено.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
Parallax2DКонструктор
public Parallax2D();Свойства10
AutoscrollСвойство
public Vector2 Autoscroll { get; set; }Скорость, с которой смещение прокручивается автоматически, в пикселях в секунду.
FollowViewportСвойство
public bool FollowViewport { get; set; }Если true, этот Parallax2D смещен на текущую позицию камеры. Если Parallax2D находится в CanvasLayer отдельно от текущей камеры, может быть желательно сопоставить значение с CanvasLayer.FollowViewportEnabled.
IgnoreCameraScrollСвойство
public bool IgnoreCameraScroll { get; set; }Если true, положение Parallax2D не зависит от положения камеры.
LimitBeginСвойство
public Vector2 LimitBegin { get; set; }Верхний левый предел для начала прокрутки. Если камера выходит за пределы этого предела, Parallax2D останавливает прокрутку. Должно быть меньше, чем Parallax2D.LimitEnd минус размер области просмотра, чтобы работать.
LimitEndСвойство
public Vector2 LimitEnd { get; set; }Нижний правый предел для прокрутки до конца. Если камера находится за пределами этого предела, Parallax2D остановит прокрутку. Должно быть больше, чем Parallax2D.LimitBegin и размер области просмотра, объединенные для работы.
RepeatSizeСвойство
public Vector2 RepeatSize { get; set; }Повторяет Texture2D каждого из дочерних узлов этого узла и смещает их на это значение. При прокрутке положение узла зацикливается, создавая иллюзию бесконечного прокручивающегося фона, если значения больше размера экрана. Если ось установлена на 0, Texture2D не будет повторяться.
RepeatTimesСвойство
public int RepeatTimes { get; set; }Переопределяет количество повторений текстуры. Каждая копия текстуры равномерно распространяется от оригинала на Parallax2D.RepeatSize. Полезно при уменьшении масштаба с помощью камеры.
ScreenOffsetСвойство
public Vector2 ScreenOffset { get; set; }Смещение, используемое для прокрутки этого Parallax2D. Это значение обновляется автоматически, если только Parallax2D.IgnoreCameraScroll не равен true.
ScrollOffsetСвойство
public Vector2 ScrollOffset { get; set; }Смещение Parallax2D. Аналогично Parallax2D.ScreenOffset и Entity2D.Position, но не будет переопределено.
Примечание: Значения будут цикличными, если Parallax2D.RepeatSize будет установлен выше, чем 0.
ScrollScaleСвойство
public Vector2 ScrollScale { get; set; }Множитель для конечного смещения Parallax2D. Может использоваться для имитации расстояния от камеры.
Например, значение 1 прокручивает с той же скоростью, что и камера. Значение больше 1 прокручивает быстрее, делая объекты ближе. Меньше 1 прокручивает медленнее, делая объекты дальше, а значение 0 полностью останавливает объекты.
Методы20
GetAutoscrollVector2
public Vector2 GetAutoscroll();Vector2GetFollowViewportbool
public bool GetFollowViewport();boolGetLimitBeginVector2
public Vector2 GetLimitBegin();Vector2GetLimitEndVector2
public Vector2 GetLimitEnd();Vector2GetRepeatSizeVector2
public Vector2 GetRepeatSize();Vector2GetRepeatTimesint
public int GetRepeatTimes();intGetScreenOffsetVector2
public Vector2 GetScreenOffset();Vector2GetScrollOffsetVector2
public Vector2 GetScrollOffset();Vector2GetScrollScaleVector2
public Vector2 GetScrollScale();Vector2IsIgnoreCameraScrollbool
public bool IsIgnoreCameraScroll();boolSetAutoscrollvoid
public void SetAutoscroll(Vector2 autoscroll);| Имя | Тип | По умолчанию |
|---|---|---|
autoscroll | Vector2 | — |
SetFollowViewportvoid
public void SetFollowViewport(bool follow);| Имя | Тип | По умолчанию |
|---|---|---|
follow | bool | — |
SetIgnoreCameraScrollvoid
public void SetIgnoreCameraScroll(bool ignore);| Имя | Тип | По умолчанию |
|---|---|---|
ignore | bool | — |
SetLimitBeginvoid
public void SetLimitBegin(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetLimitEndvoid
public void SetLimitEnd(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetRepeatSizevoid
public void SetRepeatSize(Vector2 repeatSize);| Имя | Тип | По умолчанию |
|---|---|---|
repeatSize | Vector2 | — |
SetRepeatTimesvoid
public void SetRepeatTimes(int repeatTimes);| Имя | Тип | По умолчанию |
|---|---|---|
repeatTimes | int | — |
SetScreenOffsetvoid
public void SetScreenOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetScrollOffsetvoid
public void SetScrollOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetScrollScalevoid
public void SetScrollScale(Vector2 scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | Vector2 | — |