【发布时间】:2015-01-07 09:12:35
【问题描述】:
我正在使用 Unity 的原生精灵编辑器将纹理分割为精灵表。我希望能够通过脚本获得所有精灵切片的数组。
例如,我想要一个可以像这样使用的 SpriteSheet 类。
class MyClass
// Drag sprite sheet from assets to this inspector slot.
public SpriteSheet spritesheet;
void Awake() {
foreach(Sprite sprite in spritesheet.sprites) {
... do something with sprite
}
}
}
但似乎精灵表只不过是一个带有 .meta 的 Texture2D 与之关联的。有一个具有 spritesheet 属性的 TextureImporter 类,但是如何在运行时访问 TextureImporter?即使我可以在 EditTime 期间访问,我也可以使用它来填充 Sprite[],它现在是手动维护的,这对于数百个精灵来说是痛苦的。
任何建议将不胜感激。
【问题讨论】:
-
在GameDev 网站上问这个问题可能会更幸运。
-
看看Resources.LoadAll...我想我明白你的问题...再说一次,也许不是lol...