Jak programowo uzyskać dostęp do pojedynczych duszków, gdy tryb duszków jest wiele?

13

W Unity 4.3 wprowadzono możliwość cięcia arkusza duszków na wiele pojedynczych duszków. Jest to przydatne, ponieważ wtedy potrzebujesz tylko jednego głównego arkusza sprite, ale mimo to otrzymujesz odniesienia do poszczególnych duszków. Dokonuje się tego poprzez ustawienie Trybu Sprite na Wiele .

Czy można uzyskać programowy dostęp do wszystkich duszków wygenerowanych z pliku głównego z edytora duszków Unity?

Na przykład: Mam arkusz duszków z siatką duszków 50 x 50. Korzystanie z Unity Sprite Editor, teraz mam 250 ikonek: spritesheet_0, spritesheet_1, ..., spritesheet_249. Jak mogę uzyskać uchwyt spritesheet_102bez konieczności ręcznego przeciągania i upuszczania go w edytorze Unity?

Kobald
źródło

Odpowiedzi:

6

Musisz utworzyć tablicę ikonek Sprite[] spritesi wypełnić ją za pomocą sprites = Resources.LoadAll<Sprite>("Location");Awake ().

2600th
źródło
Upewnij się również, że wszystkie duszki znajdują się w folderze zasobów, z którego chcesz korzystać Resources.LoadAll().
Rajneesh Gaikwad