首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >统一9片多层雪碧片

统一9片多层雪碧片
EN

Stack Overflow用户
提问于 2015-10-30 08:39:09
回答 1查看 1.7K关注 0票数 1

我有问题9-在统一5.2中将我的精灵切片在一个spritesheet中。团结似乎忽略了9部分,尽管我正确地设置了边界。我的按钮图形都被拉伸了,这里是在按钮上设置边框的spritesheet。

如果我试图对单个sprite文件进行同样的切片,那么它就能工作。

不可能在一个spritesheet中分割9片吗?还是我做错了什么。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-22 21:34:56

我这样做的方法是使用脚本将所有sprite信息复制到多纹理spritesheet中:

代码语言:javascript
运行
复制
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:如果你愿意的话,你也可以用多精灵的纹理命名你的精灵。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33431719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档