[Unity]美术资源配置检测工具

对美术资源进行检测的一部分,

对于美术资源:网格模型,图片,音效,除了源文件之外,配置存在.meta文件里面,用XXXImproter导入,然后用反射对各个属性进行判断。

检测配置表里面,写了不同规则,每条规则需要配置导入的类型,对应XXXImproter,属性名(string),属性类型(bool,enum,string,float,int等,用字符串区分,根据字符串对应不同的比较函数),属性限定条件(=,!=,>,<.>=,<=等)。

资源文件用

AssetDatabase.LoadAssetAtPath<UnityEngine.Object>(assetPath);

读入

相关配置,需要读入Importer

AssetImporter assetImporter = AssetImporter.GetAtPath(_assetPath);

AudioImporter audioImporter = assetImporter as AudioImporter;

读入之后,先用_Asset.GetType()取类型;然后用Ts.GetProperties()或者Ts.GetFields()取属性名,属性名对应上的用GetValue取属性值,需要自动修正的用SetValue设置值。

有一些跟平台相关的配置,要用类似GetPlatformTextureSettings的方式提取,在配置表里面写死属性名特殊处理。

资源检测还需要考虑不同附加条件,不同条件下配置要求不同,例如音效可以有UI音效,技能音效,背景音乐等,可以增加配置条件,在检测工具UI中打勾,打勾的才检测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值