Comment accéder par programme à des sprites uniques lorsque le mode Sprite est multiple?

13

Unity 4.3 offre désormais la possibilité de découper une feuille de sprite en plusieurs sprites individuels. Ceci est utile car vous n'avez alors besoin que d'une seule feuille de sprites principale, mais obtenez néanmoins des références à des sprites individuels. Pour ce faire, définissez le mode Sprite sur Multiple .

Tous les sprites générés à partir du fichier maître sont-ils accessibles par programme à partir de l'éditeur de sprites Unity?

Par exemple: J'ai une feuille de sprites avec une grille de 50x50 sprites. J'ai maintenant 250 sprites en utilisant l'unité Shapefile,: spritesheet_0, spritesheet_1, ..., spritesheet_249. Comment puis-je obtenir une poignée spritesheet_102sans avoir à la faire glisser et la déposer manuellement dans l'éditeur Unity?

Kobald
la source

Réponses:

6

Vous devez créer un tableau de sprites Sprite[] spriteset le remplir à l'aide de sprites = Resources.LoadAll<Sprite>("Location");Awake ().

2600e
la source
Assurez-vous également que tous les sprites sont dans le dossier Resources à utiliser Resources.LoadAll().
Rajneesh Gaikwad