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?

Antworten:


6

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


Stellen Sie außerdem sicher, dass sich alle zu verwendenden Sprites im Ordner Resources befinden Resources.LoadAll().
Rajneesh Gaikwad
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.