多个精灵表中的Unity 9切片

时间:2015-10-30 08:39:09

标签: unity3d sprite-sheet

我在Unity 5.2中的spritesheet中切片我的精灵有问题。 即使我正确设置了边框,Unity似乎也忽略了9切片。我的按钮图形全部展开,这是spritesheet,按钮上设置了边框。

enter image description here

如果我尝试在单个精灵文件上进行相同的切片,那么它可以正常工作。

enter image description here

spritesheet中不能9片吗?或者我做错了什么。

谢谢!

1 个答案:

答案 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 :如果需要,还可以在多精灵纹理中命名精灵。