Як я можу програмно отримати доступ до одинарних спрайтів, коли режим Sprite є декількома?


13

Unity 4.3 нещодавно дає можливість розрізати спрайт-лист на кілька окремих спрайтів. Це корисно, оскільки тоді вам потрібен лише один основний спрайт-лист, але все-таки отримуєте посилання на окремі спрайти. Це робиться шляхом встановлення Sprite Mode на Multiple .

Чи можуть усі спрайти, згенеровані з головного файлу, програмно доступні з редактора спрайтів Unity?

Наприклад: у мене спрайтовий лист з сіткою 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().
Rajneesh Gaikwad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.