当前位置: 首页 > news >正文

对ScriptableObject做一个评价

ScriptableObject下面简称SO

评价

  1. 首先SO直接引用资源做配表是一个用起来很爽的方案,容易让人形成依赖;
  2. 然后SO如果后面你觉得里面的成员命名不合理,想改名,会面临配表数据部分崩或者全崩的风险(特别是里面的配置列表,列表名改了数据全崩)。它不是一个适合放大量“鸡蛋”的“篮子”,或者说放大量鸡蛋的唯一的篮子。
  3. 然后SO直接引用会导致加载SO时把它引用的资源全加载了,内存占用比记录路径大很多;
  4. SO直接引用,打AB包的时候你会发现它牵连了一大堆资源,无法分包的时候分的比较细。顺势的,你要热更资源包,里面只有一小部分要更新,也要更新整个大包;
  5. 检查器不能显示字典,但是取用配表最方便的肯定是以id为键的字典。那么用SO就要运行时构造字典。而json用NewtonSoft.json是能直接导出为字典,读取为字典的。
  6. 它的缺陷总结起来就是直接引用的强耦合导致的内存占用更大、热更不灵活,还有检查器不能显示字典;
  7. 由于以上缺陷,商业项目不会拿它做直接配表,而是做Excel导出的中间数据,或者直接不用,用Excel导出json。商业项目不倾向于用SO直接引用;

注意

  1. SO也是按ctrl S才保存。虽然它不会给场景加上*,但从.asset文件的变换可以看出来。
  2. 修改了SO成员名后之前数据会不显示,但其实.asset文件里还有,只是因为名称、类型不匹配显示不了。除非把字段名、类型改成和之前一样,否则这部分数据会保留在.asset文件里,因为显示不出来而无法修改、删除。.asset文件里数据都是YAML格式,很难读,汉字都是unicode编码,所以也不要试图手改YAML。这又导致打包时会带上之前它引用的资源,虽然检查器里看不到。
http://www.jsqmd.com/news/454194/

相关文章:

  • 教育机构内部账户失陷引发的钓鱼邮件传播机制与防御
  • 非战之罪,从永中Office谈起
  • 2026 年锂电池热点回眸:能量密度、温域、安全与回收五大方向突破
  • 极简部署 OpenClaw 并接入飞书,打造专属 AI 助手
  • ASP.NET MVC随想
  • 2026年标识标牌制作厂家推荐排行榜:不锈钢标识、亚克力标识、铝板标牌、党建医院学校景区系统标识定制,匠心工艺与创新设计典范 - 品牌企业推荐师(官方)
  • 源雀SCRM AI开源版 V2
  • Windows Phone 编程实践—推送通知(剖析推送通知实现架构)
  • 教你秒打造强类型ASP.NET数据绑定
  • 2026上海婚姻家事律师服务优质推荐指南:上海离婚财产分割律师、上海离婚隐匿财产律师、上海继承律师选择指南 - 优质品牌商家
  • 2026 知识付费 SaaS 趋势榜:创客匠人凭全周期适配力登顶,小鹅通等竞品难及
  • 2026复合材料测试新突破:馥勒仪器高低温环境试验机助力航天材料研发 - 品牌推荐大师1
  • 实时数仓的落地路径——从采集到可视化的端到端链路与常见坑
  • 或许你需要一些可操作性更强的实践
  • PowerShell 7使用
  • 研发的那些事--个PM的游戏
  • 2026年江西办公家具品牌制造商性价比对比,鑫恒家具多少钱 - 工业品网
  • Silverlight Beta 新特性预览
  • OS X 上使用.NET开发应用程序
  • 正因为我们是前端,所以代码更需要优雅
  • OpenClaw Windows安装教程:从踩坑到成功,9小时压缩至几步,助你打造私人AI管家!
  • 出身在二三线城市软件工作者的悲哀
  • 我被Claude Code失忆折磨了3天后,写了一个工具拯救自己
  • Hacker传说之不能说的秘密
  • 企业 FTP 替换该怎么做?
  • 【Java】踩坑实录:Spring Boot + Nginx 本地部署404终极排查:从80端口被占用到配置生效全流程
  • 微波驱动机器人:创新技术与未来应用
  • 2026年高性价比自动记录通话语音机器人厂商推荐 - 品牌2026
  • Entity Framework快速入门
  • WPF Multi-Touch 开发:Windows 安装多点触屏模拟器