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

Image Binders

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


ImageSpriteBinder

Привязка спрайта к Image.sprite.

ИнтерфейсТип данных
IBinder<Sprite?>Устанавливает спрайт напрямую
IBinder<Texture2D?>Конвертирует Texture2D в Sprite через Sprite.Create

Inspector-свойства

СвойствоОписание
_disabledWhenNullОтключает Image компонент, когда спрайт null

Спрайт, созданный из Texture2D, принадлежит биндеру и уничтожается при отвязке.

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

[ViewModel]
public partial class PlayerViewModel
{
[OneWayBind] private Sprite _avatar;
[OneWayBind] private Texture2D _downloadedImage; // Автоконвертация в Sprite
}

ImageSpriteSwitcherBinder

bool → выбор между двумя спрайтами.

СвойствоОписание
True ValueСпрайт при true
False ValueСпрайт при false

Режимы: OneWay, OneTime.


ImageFillBinder

Привязка Image.fillAmount (0-1):

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

Значение clamp-ится в диапазоне [0, 1]. Реализует INumberBinder — принимает int, float, long, double.

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


ImageFillSwitcherBinder

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


ImageSpriteAddressableMonoBinder

Загружает Sprite по адресу Addressables (string или IKeyEvaluator) и ставит его в Image.sprite. Доступен только с ASPID_MVVM_ADDRESSABLES_INTEGRATION.

СвойствоОписание
_defaultSpriteПоказывается во время загрузки и при ошибке
_disabledWhenNullОтключает Image, когда спрайт null
_seamlessSwapДержать прежний спрайт до окончания загрузки

Прочие свойства Image

БиндерСвойствоТип
ImageTypeBinderImage.typeImage.Type
ImagePreserveAspectBinderpreserveAspectbool
ImageFillOriginBinderfillOriginint, индекс в enum текущего fillMethod
ImageFillClockwiseBinderfillClockwisebool

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


См. также