Перейти к основному содержимому

Transform Binders

Биндеры для компонентов Transform и RectTransform.


Transform

TransformPositionBinder

Привязка позиции Transform.

ИнтерфейсТип данных
IBinder<Vector3>Устанавливает позицию
INumberBinderПринимает числовые типы

Inspector-свойства

СвойствоОписание
_spaceSpace.World или Space.Self (local)
ConverterIConverter<Vector3, Vector3> (опционально)

Режимы: OneWay, OneTime, OneWayToSource (TwoWay запрещён).

[ViewModel]
public partial class CharacterViewModel
{
[OneWayBind] private Vector3 _position;
}

TransformRotationBinder

Привязка поворота Transform.rotation / Transform.localRotation (Quaternion).

СвойствоОписание
_spaceSpace.World (rotation) или Space.Self (localRotation)

Режимы: OneWay, OneTime, OneWayToSource.


TransformEulerAnglesBinder

Привязка углов Эйлера Transform.eulerAngles / Transform.localEulerAngles (Vector3).

СвойствоОписание
_spaceSpace.World (eulerAngles) или Space.Self (localEulerAngles)

Режимы: OneWay, OneTime, OneWayToSource.


TransformScaleBinder

Привязка масштаба Transform.localScale (Vector3). Число (INumberBinder) применяется как равномерный масштаб по трём осям.

Режимы: OneWay, OneTime, OneWayToSource.

[ViewModel]
public partial class UIElementViewModel
{
[OneWayBind] private Vector3 _scale;
}

Switcher-варианты

Каждый биндер имеет Switcher-вариант (bool → выбор между двумя значениями):

БиндерОписание
TransformPositionSwitcherBinderboolVector3 позиция
TransformRotationSwitcherBinderboolQuaternion поворот
TransformEulerAnglesSwitcherBinderboolVector3 углы Эйлера
TransformScaleSwitcherBinderboolVector3 масштаб

TransformParentBinder и TransformSiblingIndexBinder

БиндерТип данныхОписание
TransformParentBinderTransformTransform.parent; локальные позиция и поворот сохраняются, null отцепляет к корню сцены
TransformSiblingIndexBinderintИндекс среди соседей, зажимается в существующий диапазон

RectTransform

RectTransformAnchoredPositionBinder

Привязка RectTransform.anchoredPosition / anchoredPosition3D (Vector3, выбор через _space).

Режимы: OneWay, OneTime, OneWayToSource.


RectTransformSizeDeltaBinder

Привязка RectTransform.sizeDelta (Vector3, оси выбираются через SizeDeltaMode). В OneWayToSource размер отдаётся и как Vector3, и как Vector2.

Режимы: OneWay, OneTime, OneWayToSource.


RectTransform Switcher-варианты

БиндерОписание
RectTransformAnchoredPositionSwitcherBinderboolVector3 позиция
RectTransformSizeDeltaSwitcherBinderboolVector3 размер

Прочие RectTransform-биндеры

БиндерТип данныхСвойство
RectTransformAnchorMinBinderVector2anchorMin
RectTransformAnchorMaxBinderVector2anchorMax
RectTransformOffsetMinBinderVector2offsetMin
RectTransformOffsetMaxBinderVector2offsetMax
RectTransformPivotBinderVector2pivot

Все пишут только конечные значения; NaN и бесконечность логируются и пропускаются.

У AnchorMin, AnchorMax и Pivot есть Switcher-, Enum- и EnumGroup-варианты (RectTransformPivotSwitcherBinder, RectTransformPivotEnumMonoBinder, …).


См. также