本文主要是介绍[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中打勾,打勾的才检测
这篇关于[Unity]美术资源配置检测工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!