Лучший способ загрузить несколько спрайтов в Image UI - PullRequest
0 голосов
/ 15 января 2020

Я новичок в Unity. Мне нужно динамически создавать сетку с элементами пользовательского интерфейса, которые содержат компонент Image UI (значок).

Я помещу свой основной компонент в папку prefab, а затем динамически загрузлю этот сборник, но мне нужно будет изменить различные спрайты для каждого компонента в этой сетке.

Моя проблема начинается, когда мне нужно изменить спрайт дочернего компонента Image (значок). Я не знаю, какой лучший способ динамически загружать спрайты и отображать его в компоненте Image UI? Должен ли я использовать Resources.Load или есть лучший способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 15 января 2020

Если вы хотите использовать упаковщик спрайтов для сохранения вызовов отрисовки, вам не следует использовать папку Resources; так как это нарушит работу упаковщика спрайтов.

Если вы не возражаете, использование Resources хорошо для динамического c контента. По сути, Unity будет брать все, что вы положили в папку ресурсов, и включать его в свою сборку (независимо от того, используете ли вы это на самом деле или нет), как только вы получите к нему доступ; Unity выполнит операцию ввода-вывода и загрузит ее для вас.

Если вам потребуется загружать новый контент в будущем, вам следует использовать новую систему Addressables, которая заменила пакеты ресурсов.

...