网站服务器放置地 网站接入服务提供单位怎么填,会计是做什么的,长春做个人网站做不了,网站做数据分析的意义ScriptableObject下面简称SO 评价 首先SO直接引用资源做配表是一个用起来很爽的方案#xff0c;容易让人形成依赖#xff1b;然后SO如果后面你觉得里面的成员命名不合理#xff0c;想改名#xff0c;会面临配表数据部分崩或者全崩的风险#xff08;特别是里面的配置列表…ScriptableObject下面简称SO评价首先SO直接引用资源做配表是一个用起来很爽的方案容易让人形成依赖然后SO如果后面你觉得里面的成员命名不合理想改名会面临配表数据部分崩或者全崩的风险特别是里面的配置列表列表名改了数据全崩。它不是一个适合放大量“鸡蛋”的“篮子”或者说放大量鸡蛋的唯一的篮子。然后SO直接引用会导致加载SO时把它引用的资源全加载了内存占用比记录路径大很多SO直接引用打AB包的时候你会发现它牵连了一大堆资源无法分包的时候分的比较细。顺势的你要热更资源包里面只有一小部分要更新也要更新整个大包检查器不能显示字典但是取用配表最方便的肯定是以id为键的字典。那么用SO就要运行时构造字典。而json用NewtonSoft.json是能直接导出为字典读取为字典的。它的缺陷总结起来就是直接引用的强耦合导致的内存占用更大、热更不灵活还有检查器不能显示字典由于以上缺陷商业项目不会拿它做直接配表而是做Excel导出的中间数据或者直接不用用Excel导出json。商业项目不倾向于用SO直接引用注意SO也是按ctrl S才保存。虽然它不会给场景加上*但从.asset文件的变换可以看出来。修改了SO成员名后之前数据会不显示但其实.asset文件里还有只是因为名称、类型不匹配显示不了。除非把字段名、类型改成和之前一样否则这部分数据会保留在.asset文件里因为显示不出来而无法修改、删除。.asset文件里数据都是YAML格式很难读汉字都是unicode编码所以也不要试图手改YAML。这又导致打包时会带上之前它引用的资源虽然检查器里看不到。