Unity и Addressables: спрайт или текстура? Оба!

Представим типичную ситуацию при работе с ассетами: у вас куча ассетов с одним и тем же лейблом и вы хотите их загрузить разом. А ассеты могут быть разного типа, поэтому в дженерик вы передаёте тип Object

Что же происходит в этом случае с картинками? Загрузятся они как спрайты? Или как текстуры? Что ж…

Добавим в проект картинку и навесим Label.

Теперь попробуем загрузить её по имени лейбла.

Увидим такой лог:

Во-первых, одна и та же картинка загрузилась два раза.

Но проблема тут в том, что оба объекта имеют разный ResourceType, но при этом тип у объектов одинаковый.