Wie greife ich programmgesteuert auf einzelne Sprites zu, wenn der Sprite-Modus "Mehrere" ist?

13

Unity 4.3 bietet jetzt die Möglichkeit, ein Sprite-Sheet in mehrere einzelne Sprites zu zerlegen. Dies ist nützlich, da Sie dann nur ein Master-Spritesheet benötigen und trotzdem Verweise auf einzelne Sprites erhalten. Dies geschieht, indem der Sprite-Modus auf " Mehrere" gesetzt wird .

Kann mit dem Unity Sprite-Editor programmgesteuert auf alle aus der Masterdatei generierten Sprites zugegriffen werden?

Zum Beispiel: Ich habe ein Spritesheet mit einem Raster von 50x50 Sprites. Mit Hilfe der Unity Sprite Editor, ich habe jetzt 250 Sprites: spritesheet_0, spritesheet_1, ..., spritesheet_249. Wie kann ich ein Handle erstellen, spritesheet_102ohne es manuell im Unity-Editor ziehen und ablegen zu müssen?

Kobald
quelle

Antworten:

6

Sie müssen ein Sprite-Array erstellen Sprite[] spritesund es mit sprites = Resources.LoadAll<Sprite>("Location");Awake () füllen .

2600th
quelle
Stellen Sie außerdem sicher, dass sich alle zu verwendenden Sprites im Ordner Resources befinden Resources.LoadAll().
Rajneesh Gaikwad