我在Unity 5.2中的spritesheet中切片我的精灵有问题。 即使我正确设置了边框,Unity似乎也忽略了9切片。我的按钮图形全部展开,这是spritesheet,按钮上设置了边框。
如果我尝试在单个精灵文件上进行相同的切片,那么它可以正常工作。
spritesheet中不能9片吗?或者我做错了什么。
谢谢!
答案 0 :(得分:0)
我完成它的方法是使用脚本将所有精灵信息复制到多纹理spritesheet中:
int numberOfItemSlices = rects.Count(); //total number of sprites
List<SpriteMetaData> mapSlices = new List<SpriteMetaData>();
for (int sliceCounter=0; sliceCounter<numberOfItemSlices; sliceCounter++) {
SpriteMetaData mapSlice0 = new SpriteMetaData();
mapSlice0.name = textureNames[sliceCounter];
mapSlice0.rect = rects[sliceCounter];
if (sprites[sliceCounter] != null && sprites[sliceCounter].border != null) {
mapSlice0.border = sprites[sliceCounter].border;
}
mapSlices.Add(mapSlice0);
}
importer.spritesheet = mapSlices.ToArray();
精灵:您可以在源精灵上AssetDatabase.LoadAssetAtPath<Sprite>()
精灵数组。
导入程序:新地图集的纹理导入程序
textureNames :如果需要,还可以在多精灵纹理中命名精灵。