Sprite Mode为Multiple时,如何以编程方式访问单个Sprite?


13

Unity 4.3新增了一项功能,可以将子画面表分割为多个单独的子画面。这很有用,因为您只需要一个主Spritesheet,但是仍然可以引用单个Sprite。通过将Sprite Mode设置为Multiple来完成

可以从Unity Sprite Editor中以编程方式访问从主文件生成的所有Sprite吗?

例如:我有一个带有50x50精灵网格的Spritesheet。使用Unity Sprite Editor,我现在有250个Sprite :spritesheet_0, spritesheet_1, ..., spritesheet_249。如何获得一个句柄,spritesheet_102而不必在Unity编辑器中手动将其拖放?

Answers:


6

您需要创建一个精灵数组,Sprite[] spritessprites = Resources.LoadAll<Sprite>("Location");在Awake()内部使用它进行填充。


还要确保所有精灵都在Resources文件夹中使用Resources.LoadAll()
Rajneesh Gaikwad 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.