Como acesso programaticamente sprites únicos quando o Modo Sprite é Múltiplo?

13

O Unity 4.3 recentemente oferece a capacidade de cortar uma folha de sprite em vários sprites individuais. Isso é útil, pois você só precisa de uma planilha mestre, mas, no entanto, obtém referências a sprites individuais. Isso é feito configurando o Modo Sprite para Múltiplo .

Todos os sprites gerados a partir do arquivo mestre podem ser acessados ​​de forma programática a partir do Unity Sprite Editor?

Por exemplo: eu tenho uma planilha com uma grade de 50 x 50 sprites. Usando o Sprite Editor de Unity, agora tenho 250 sprites: spritesheet_0, spritesheet_1, ..., spritesheet_249. Como obter uma alça spritesheet_102sem ter que arrastar e soltar manualmente no editor do Unity?

Kobald
fonte

Respostas:

6

Você precisa criar uma matriz de sprite Sprite[] spritese preenchê-la usando sprites = Resources.LoadAll<Sprite>("Location");dentro de Awake ().

2600th
fonte
Verifique também se todos os sprites estão na pasta Recursos para usar Resources.LoadAll().
Rajneesh Gaikwad