Почему всегда, когда заходит речь о загрузке ассетов, например через

Addressables, упорно игнорируется наличие слабой ссылки в виде AssetReference? Я даже видела проекты в продакшене, где используются Addressables, но грузится по имени/пути, что дает очень много попаболи 😃

9 ответов

19 просмотров

Допустим, есть презентер UI, который получает ссылку на представление в виде монобеха / GO. Презентер это ванильный класс. В него ты не положишь AssetReference, т.к. нет сериализации. В таком случае удобно иметь компонент и GO с одним именем и загружать представление напрямую из бандла через nameof.

Curious-Fox Автор вопроса
Alexander Pluzhnikov
Допустим, есть презентер UI, который получает ссыл...

Геймдизайнер будет ненавидеть вас за такое)

Curious-Fox Автор вопроса

При том, что заменить view не получится одним кликом, а надо лезть в код. В вашем примере я вижу как минимум несколько проблем: - неизменяемость view (имею в виду, что нельзя подставить другую реализацию) - изменение имени префаба ломает логику - изменение имени класса ломает логику

а как этот AssetReference задавать скажем в гугл таблице

Curious-Fox Автор вопроса
Drawing Dead
а как этот AssetReference задавать скажем в гугл т...

Всегда можно сопоставить читаемое имя в гугл таблице и guid, который хранится в AssetReference, это вопрос импорта/экспорта уже

Curious Fox
Всегда можно сопоставить читаемое имя в гугл табли...

ну тут либо правило сопоставления нужно либо еще одна таблица/словарь тогда

Curious Fox
Всегда можно сопоставить читаемое имя в гугл табли...

вот это не вижу как решает эту же проблему если честно

Curious Fox
При том, что заменить view не получится одним клик...

Каким образом гдшник может поменять представление через AssetReference, не залезая в код / префаб? Он должен выполнять задачу программиста? Тогда тут действительно организационный вопрос, а не архитектурный, по какой причине обязанности перекрываются. Далее едем. Замена контента в префабе, находящемся в бандле, при сохранении имени класса и префаба не сломает абсолютно ничего. Именно так и работает подмена представления, потому что интерфейс (речь про код, а не гуй) остается на месте. Если же логика нарушилась, значит программист не отделил должным образом модель и неправильно сделал презентер. Опять же, это не является проблемой загрузки через строку.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта