假设有一张png/tga图集,导入到unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置: 为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。 接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,如下图所示: 在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,如下图所示: 接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下: UnityException: Texture 'testUI' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. 将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,如下图所示: 创建一个脚本文件,代码如下:
[C#]
纯文本查看
复制代码
在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。如下图所示: |
【转】将图集切割成单个单个的图片
最新推荐文章于 2024-07-16 17:33:12 发布