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


13

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

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

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

Ответы:


6

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


Также убедитесь, что все спрайты находятся в папке ресурсов для использования Resources.LoadAll().
Раджниш Гайквад
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.