Как мне программно получить доступ к отдельным спрайтам, когда режим спрайтов является множественным?

13

В Unity 4.3 появилась возможность разрезать лист спрайтов на несколько отдельных спрайтов. Это полезно, так как тогда вам нужна только одна главная таблица спрайтов, но, тем не менее, получите ссылки на отдельные спрайты. Это делается путем установки Sprite Mode на несколько .

Можно ли программно получить доступ ко всем спрайтам, сгенерированным из мастер-файла, из редактора Unity Sprite?

Например: у меня есть таблица спрайтов с сеткой 50х50 спрайтов. Использование в Unity Sprite Editor, теперь у меня есть 250 спрайтов: spritesheet_0, spritesheet_1, ..., spritesheet_249. Как я могу получить ручку spritesheet_102без необходимости перетаскивать ее вручную в редакторе Unity?

Kobald
источник

Ответы:

6

Вам нужно создать массив спрайтов Sprite[] spritesи заполнить его, используя sprites = Resources.LoadAll<Sprite>("Location");Awake ().

2600th
источник
Также убедитесь, что все спрайты находятся в папке ресурсов для использования Resources.LoadAll().
Раджниш Гайквад