我有问题9-在统一5.2中将我的精灵切片在一个spritesheet中。团结似乎忽略了9部分,尽管我正确地设置了边界。我的按钮图形都被拉伸了,这里是在按钮上设置边框的spritesheet。
如果我试图对单个sprite文件进行同样的切片,那么它就能工作。
不可能在一个spritesheet中分割9片吗?还是我做错了什么。
谢谢!
发布于 2016-11-22 21:34:56
我这样做的方法是使用脚本将所有sprite信息复制到多纹理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:如果你愿意的话,你也可以用多精灵的纹理命名你的精灵。
https://stackoverflow.com/questions/33431719
复制相似问题