图片尺寸及mipmap使用的检查
详细功能:
在Assets文件夹下查找出所有的图片,并查看图片是否符合规范,规范标准为:查看图片的边长大小是否为2的n次方,检查是否有mipmap去掉,有Mipmap,则去掉。
算法思想:
1. 在Unity中,所支持的图片后缀大体有4种(.BMP|.JPG|.GIF|.PNG),以这4种后缀为准。
2. 在Assets文件夹下寻找所有带有这4中后缀的资源文件,并取得他们的路径。
3. 获取到路径后,通过路径将文件资源转化为数据流,创建Texture2D类型的对象用来接收数据流。并进行操作。
4. 获取Texture2D的width与height,此为图片的宽和高是否为2的n次方(但是在实际获取时,获取到的宽和高是添加进Texture2D中图片已转化为Sprite时的宽高,试了几种方法,一直没能获取到原生数据)
5. 对Texture2D进行一个判断,通过 tx.mipmapCount 是否等于0 来判断该图片是否勾选了mipmap。若勾选中,则通过TextureImporter来取消选中。
脚本示例如下:
using UnityEngine;
using System.Collections;
using UnityEditor;