Cocos Creator 3.6.1社区版发布:适配 OpenHarmony

前言

2021年,Cocos 正式成立专项项目组,协同华为团队对 OpenHarmony 2D 及 3D 内容的开发流程与效率进行深度优化。

目前已在 Cocos Creator 3.6.1 的基础上成功适配了 OpenHarmony 在 7 月 30 日发布的 3.2 beta2 分支,成功运行官方案例游戏《鹰击长空》在开发板上(HH-SCDAYU200板卡),并且能够相对流畅的操作。

这意味着,Cocos 由此成为全球首家支持 OpenHarmony 的 3D 引擎。

目前 OpenHarmony 平台的适配仍在持续进行中,因此需要单独下载社区版来试用,后续会进入到 Cocos Creator 的正式版本中。

各位Cocos开发者可以基于 Cocos Creator v3.6.1 社区版进行 OpenHarmony 的发布和适配。

Cocos 也在引擎内置了完整工作流,各位开发者可以将现有内容构建为 OpenHarmony 的 HAP 应用包.


完整工作流规划示意图

目前 3.6.1 已经适配了 32 位 OpenHarmony 系统,在后续开发中,Cocos 将适配64位 OpenHarmony 系统,持续聚焦工具链补足、性能细节调优、接口深度兼容等环节。

同时,Cocos 计划在 OpenHarmony 系统完成一款具有次时代 3A 画面标准的中重度游戏 Demo 的技术适配与集成,进一步拓展 Cocos 与 OpenHarmony 的合作深度和画面呈现的想象力,为更多商业化游戏项目发布到 OpenHarmony 提供参考。

下载链接

Windows下载

Mac下载

适配案例

游戏案例:鹰击长空

项目链接:GitHub - cocos/cocos-tutorial-airplane: video tutorial airplane

硬件:HH-SCDAYU200板卡

JS Engine:ARK Runitme

JS JIT:Disabled

适配步骤:

  1. 下载 Cocos Creator 3.6.1 社区版 Windows\ Mac下载

  2. 下载OpenHarmonyOS
    温馨提醒:点击下载,可能会提示“无法安全下载”,可以点击(…)再点击“保留”等按钮,即可完成下载。或者,您也可以直接复制链接在浏览器中打开,链接如下:http://download.ci.openharmony.cn/version/Master_Version/OpenHarmony_3.2.5.5/20220926_081431/version-Master_Version-OpenHarmony_3.2.5.5-20220926_081431-dayu200.tar.gz

  3. 下载最新的IDE(版本>=3.0.0.993):DevEco Studio

  4. 系统烧录工具:RKDevTool使用文档

  5. 开发套件:HH-SCDAYU200

  6. 完整发布步骤:发布到 OpenHarmony · Cocos Creator

欢迎下载试用

OpenHarmony 开源项目由开放原子开源基金会(OpenAtom Foundation)孵化及运营,是一款全领域、新一代、开源开放的智能终端操作系统。在 OpenHarmony 开源之初,Cocos 就将与 OpenHarmony 的深度合作作为了重要发展战略之一,在代码贡献、技术创新、社区运营、开发者赋能、生态建设等多领域积极参与 OpenHamrony 开源项目共建。

作为通用的图形渲染引擎,能参与到开源鸿蒙的生态,一起建设,意义重大。未来,Cocos 将以 OpenHarmony 为技术底座,继续降低包括游戏、XR、虚拟人在内的数字内容开发门槛,加速推进 OpenHarmony 开源生态建设与行业应用落地。

欢迎各位开发者下载和试用,在使用过程中,有任何问题和反馈,欢迎在本贴下方讨论交流,谢所有开发者的支持!

7赞

赞 

:+1: :+1: :+1: :+1: :+1: :+1:

每天进步一点点,每天都在进步啊

反馈个bug,在代码里面动态调用动态合图设置会导致画面卡死,但游戏逻辑运行正常
cc.dynamicAtlasManager.enabled = true;
cc.macro.CLEANUP_IMAGE_CACHE = false;

从 2.x 升级到 3.3 的项目再升级到 3.6.1 材质会丢失,没有清理引用
db://assets/migrate-resources/default-assets-2d/resources/materials/builtin-2d-graphics.mtl

222

  1. panel + collider + rigbody
    这应该是最基础的功能吧,不知道这个绿块是什么,没测试团队吗?

  2. 今天同事又遇到模拟器和真机表现不一致,原因是因为预制体有冗余重复信息(2.x 升 3.x 导致),预制体内存在多个相同节点名,导致真机闪退。和我之前类似
    3.6.1 踩雷,做原生的慎重升级!

  3. 之前在 3.3.2 通过 Ctrl + D 复制的节点几乎全都在报错,怎么解决?

完全按照文档搭建环境部署到开发板,试了两台机子,装进去的都是黑屏

现在资源丢失编辑器错都不报了,为什么会把这么重要的东西搞丢呢

资源丢失,但是能显示出来

安卓原生调试

android11 及以上版本不能连接 devtools

这个问题挺严重,从3.4开始就一直存在,某个节点下存在多个同名预制体实例,打开的时候编辑就就会莫名其妙的在多复制一些出来,然后疯狂报这个错误

  1. 在类里面加了个 @property 遇到 [Programming] AssertionError [ERR_ASSERTION]: undefined undefined undefined 报错导致 inspector 刷新不了(所有预制体),重启编辑器也一样,删除缓存好了

  2. 龙骨透明度设置为 0 依旧会显示,和 3.3 不一致

  1. 动画编辑器
    • 节点1(丢失)
    • 节点2(正常)
      • 节点3(丢失)
        • 节点 4 (丢失)
        • 节点 5 (丢失)

此时删除节点1不会刷新

  1. 层级管理器
    复制两个节点右键粘贴到子节点后还是粘贴到同级节点