[插件][Behavior Designer] 记录从 u3d 5.5.1 升级到 u3d 2018 遇到的读取失败问题

问题记录

  • 行为树文件在 u3d 5.5.1 版本上进行制作,后经历 u3d 引擎升级到 2018
  • 这部分文件存在使用 String.GetHashCode 进行序列化的功能
  • String.GetHashCode 在 u3d 5.5.1 中使用的是 mscorlib.dll 2.0.0.0 版本的 32 位算法。在 u3d 2018 中已经更改为 mscorlib.dll 4.0.0.0 版本的 64 位算法,计算出来的值是不一致的。
  • behavior desginer 在新版本已经提供了自己的 hashCode 算法,而不是直接调用 String.GetHashCode,所以这部分文件还存在一个问题是有部分是用的旧版本插件生成的。

解决方案

  1. 在可正常读取的 u3d 5.5.1 版本中使用新插件对行为树文件重新生成即可。
  2. 虽然也可以在 u3d 2018 重新提供 32 位的 String.GetHashCode 算法,但是实际操作从 mscorlib.dll 2.0.0.0 版本提取出来的算法运算的结果和 u3d 5.5.1 版本的运算结果不一致,可能是获取的地方错了?应该用 mono 版本?
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,418评论 0 27
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,329评论 0 10
  • 一.简述如何安装配置apache 的一个开源的hadoop 1.使用root账户登陆 2.修改ip 3.修改hos...
    栀子花_ef39阅读 10,403评论 0 52
  • 今天下午我去表演了,我感觉自己表演的非常好,我表演的节目是少年中国说,我感觉别人比我表演更好,我感觉我自己要更努力...
    碎片幻影阅读 2,271评论 0 0
  • 黄佑凤7月16日总结:今天理各种售后,因为各种历史原因,我已不想说了,该负的责任负起来,把格局放大,有一个长远的目...
    天命沉沦阅读 1,535评论 0 0

友情链接更多精彩内容