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

Canvas Group Binders

Биндеры для компонента CanvasGroup.


CanvasGroupAlphaBinder

Привязка прозрачности CanvasGroup.alpha.

ИнтерфейсОписание
IBinder<float>Устанавливает alpha
INumberBinderПринимает int, float, long, double

Значение ограничивается: Mathf.Clamp01(value).

Inspector-свойства

СвойствоОписание
ConverterIConverter<float, float> (опционально)

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

[ViewModel]
public partial class FadeViewModel
{
[OneWayBind] private float _panelAlpha; // 0.0 - 1.0
}

CanvasGroupAlphaSwitcherBinder

bool → выбор между двумя значениями alpha.

// В Inspector: trueValue = 1.0, falseValue = 0.0
// Аналог показа/скрытия, но с плавным управлением

Режимы: OneWay, OneTime.


CanvasGroupInteractableBinder

Привязка CanvasGroup.interactable.

ИнтерфейсОписание
IBinder<bool>Устанавливает interactable

Inspector-свойства

СвойствоОписание
_converterОпциональный конвертер значения (например, BoolInvertConverter)

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


CanvasGroupBlocksRaycastsBinder

Привязка CanvasGroup.blocksRaycasts.

ИнтерфейсОписание
IBinder<bool>Устанавливает blocksRaycasts

Inspector-свойства

СвойствоОписание
_converterОпциональный конвертер значения (например, BoolInvertConverter)

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


CanvasGroupIgnoreParentGroupsBinder

Привязка CanvasGroup.ignoreParentGroups.

ИнтерфейсОписание
IBinder<bool>Устанавливает ignoreParentGroups

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


Пример: панель с управляемой прозрачностью и интерактивностью

[ViewModel]
public partial class ModalViewModel
{
[OneWayBind] private float _overlayAlpha;
[OneWayBind] private bool _isInteractable;
[OneWayBind] private bool _blocksRaycasts;
}

См. также