返回介绍

博客

帮助文档

支持的 Unity 版本和平台

发布于 2024-08-03 14:42:57 字数 7806 浏览 0 评论 0 收藏 0

HybridCLR已经稳定支持了2019.4.x、2020.3.x、2021.3.x、2022.3.x 系列LTS版本及2023.2.x、6000.0.x等测试版本,并且支持所有il2cpp支持的平台。

兼容的Unity版本

出于维护成本考虑,HybridCLR只支持LTS系列版本。而且不再支持2019之前的版本。

  • 2019.4.x
  • 2020.3.x
  • 2021.3.x
  • 2022.3.x
  • 2023.2.x
  • 6000.0.x

:::tip

我们会定期合并最新的Unity版本的il2cpp代码到il2cpp_plus仓库。尽管有时候我们还未合并最新的il2cpp代码,但绝大多数情况下也是能正常工作的,如果有问题可以反馈给我们。我们会 提前完成合并,并且在下个版本发布。 :::

尽管我们只支持LTS版本,由于il2cpp小版本之间变化不大,非LTS系列的小版本仍然可能是能工作的,你只需要先切到一个最近能支持的小版本完成HybridCLR安装,再切回当前版本即可。 如果某个小版本非我们标准支持版本,也可以联系我们提供商业化服务

支持的平台

自v4.0.0版本起,已经消除了所有已知的平台不兼容的代码,彻底支持了所有il2cpp能运行的所有平台。但对于一些不常见平台,有可能残留一些Editor或者Runtime的小bug, 如果有遇到问题,请联系我们商务解决。

以下平台是已经久经测试,非常稳定支持的平台:

  • Windows x86、x64
  • MacOS x86、x64
  • MacOS arm64(silicon)
  • Android armv7、armv8(arm64)
  • iOS arm64
  • tvOS
  • visionOS
  • WebGL 包括WebGL、MiniGame、微信小游戏
  • PS4、PS5
  • UWP
  • 华为Harmony(鸿蒙)平台(当前只有团结引擎支持鸿蒙)
  • 其他平台

不支持的平台

  • 不支持抖音小游戏平台。因为抖音小游戏平台要求开发者提交il2cpp由dll生成的c++代码,他们来构建app,而他们使用了原始的libil2cpp

团结引擎

自v5.2.0版本起,社区版本正式支持团结引擎,使用方式与Unity官方版本完全相同。

团结引擎1.1.x为微信小游戏平台新增的metadta index slim优化会导致hybridclr无法在微信小游戏平台正常运行。 自团结引擎1.2.0版本起 WinxinMiniGame平台的Publishing Settings中新增了Use Slim Format For global-metadata.dat选项,禁用这个优化后可以正常使用hybridclr。

特殊说明

微信小游戏

微信小游戏转换工具,默认会将IL2CPP Code Generation设置为Faster(Smaller) builds模式,如果未补充元数据,会导致无法访问AOT泛型函数。自2021.3.x版本起,所有商业化版本 支持完全泛型共享,可以不再需要补充元数据,减少了包体,明显降低内存占用,并且大幅提升了未在主工程实例化的AOT泛型函数的执行性能。

MiniGame

有关版本兼容性的补充说明:

  • MiniGame2019和2020版本的推荐版本与HybridCLR的兼容版本有交叉,尽量直接选择那些交叉版本(如2019.4.35、2020.3.33),因为已经被项目验证过,基本不会遇到问题。
  • MiniGame2021系列推荐版本为2021.2.5-2021.2.18,非HybridCLR支持的LTS版本,但这些版本已经被其他开发者验证过,也是可以正常使用HybridCLR的(可能需要少量代码调整)。如果有遇到问题,可以联系我们提供商业技术支持。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文