跳到主要内容

构建和热更新

DHE技术中与构建相关的文件为dhe dll文件和对应的dhao文件。

构建游戏

由于首包中所有DHE程序集中代码没有发生改变,因为在构建游戏工作流中并不需要任何DHE相关的dll或者dhao文件。

  • 运行HybridCLR/Generate/All
  • 构建游戏
  • 备份HybridCLRData\AssembliesPostIl2CppStrip\{buildTarget}目录下的所有程序集,加入版本管理系统。将来热更新生成dhao文件时需要用到这些原始的dll文件

热更新

  • 使用 HybridCLR/CompileDll/ActivedBuildTarget 生成热更新dll。
  • 使用HybridCLR.Editor.DHE.BuildUtils.GenerateDHAODatas生成最新的热更新dll的dhao文件。如果需要加密dhe程序集,则使用HybridCLR.Editor.DHE.BuildUtils.EncryptDllAndGenerateDHAODatas生成加密dll及相应的dhao文件
  • 将最新的热更新dll(或者加密后的dll)和dhao文件加入热更新资源管理系统。注意,运行时不需要原始dll文件,请不要将备份的原始dll加入热更新资源管理系统。
警告

如果构建游戏使用 development build 选项,请一定要对应使用HybridCLR/CompileDll/ActivedBuildTarget_Development编译Development模式的热更新dll。 否则由于developemnt与非development编译的dll差异较大,会导致几乎所有函数都被计算为变化。