出现这种情况的原因是因为项目中有些资源被脚本设置了hideFlags属性为DontSave
解决方案:
全局搜索脚本hideFlags看看有没有代码设置资源的地方。类似图中
如果出现 hideFlags = HideFlags.DontSave;这种用法就查找这个脚本设置哪个资源。
此时我们需要将这句代码去掉,然后找到资源写个编辑器脚本将该资源的hideFlags属性改为None:
一般容易出问题的是材质球或者图片等,因为上面代码只要被运行过一次,会直接导致资源的属性被保存到项目工程内的资源mate文件中。这样打资源包的时候就会出现问题。
总结:
最快速的方法是写个编辑器脚本查找所有资源(资源太多,可以只查找打包出现错误的资源)
执行上面的逻辑。这样能解决问题 、当然最好是查一下这些预制件或者资源为什么会被设置为DontSave.避免出现误修改的情况。
HideFlags 的值代表的意思,大