学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。
假设有一张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属性进行打勾,