【已正式发布】CocosCreator 3.8.7 社区版本公测帖

@max 6.04 版本 ,macos 15.5

  1. 编辑器节点树选中 scene 或 camera 会报错,空场景也能复现

  2. 层级管理器 组件图标 cc.UITransform 优先级应该最低,下图中 Layout 节点,图标应该显示 cc.Layout

  3. 编辑器关闭时,场景编辑器非 focus 状态(如下图 1),编辑器重启后,切换到场景编辑器, scene 或 prefab 什么都不改,直接 cmd + s 保存,会出现一些奇怪的变更, 如果编辑器关闭时,场景编辑器处于 focus 状态,不会出现问题。
    image

报什么错呢?

能否给一下你复现的插件呢?我这边试了一下是正常的,可能是过于简单了

main.ts 代码

tool.ts 代码

这个是我打印的结果
image

framework.zip (14.7 KB)


比如你就按照我这么修改ui,然后打包,不要只测试1次,多测试几次。
包括如果测试成功,重新打开编辑器在改一点测试一下或者在原有的基础上继续改动测试,都有可能出现这个问题。

#18674 spine 合批问题未完全解决问题,依旧会出现批次无法合并的问题。究其原因是 node 的 active 的设置调用 addTimer 和 removeTimer,导致 node 顺序与 timer 更新顺序不一致导致合批异常。
测试步骤:编译安卓 apk,运行例子,点击按钮发现批次增加
点击问题按钮前dc为6


点击问题按钮后dc为15

测试例子:test.zip (233.6 KB)

在使用 CocosCreator-v3.8.7-mac-060413.zip 版本构建鸿蒙Harmony Next 时,会报错:
6-5-2025 10:16:23 - warn: [Assets] 当前引擎模块配置内有部分模块 gfx-webgl 在当前平台 harmonyos-next 不支持,将会自动移除或者回退成其他模块Warn: [Assets] 当前引擎模块配置内有部分模块 gfx-webgl 在当前平台 harmonyos-next 不支持,将会自动移除或者回退成其他模块
at console.warn (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/node_modules/@sentry/core/src/utils-hoist/instrument/console.ts:40:14)
at NewConsole.warn (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/console.ccc:1:1637)
at NewConsole.warn (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/console.ccc:1:2358)
at warnModuleFallBack (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/share/utils.ccc:1:3467)
at checkProjectSetting (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/share/common-options-validator.ccc:1:8169)
at BuildTask.initOptions (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:9984)
at BuildTask.init (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:3355)
at BuildTask.run (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:3858)
at build (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/index.ccc:1:4719)
at Ipc. (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/msg-util.ccc:1:210)
6-5-2025 10:16:28 - error: [Assets] 构建插件 harmonyos-next 的钩子函数 onAfterBuild 执行失败,请检查插件的代码逻辑~, progress: 62%Error: [Assets] 构建插件 harmonyos-next 的钩子函数 onAfterBuild 执行失败,请检查插件的代码逻辑~, progress: 62%
at console.error (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/node_modules/@sentry/core/src/utils-hoist/instrument/console.ts:40:14)
at NewConsole.error (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/asset-db/dist/worker/console.ccc:1:1536)
at NewConsole.error (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/console.ccc:1:2258)
at BuildTask.updateProcess (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/manager/task-base.ccc:1:654)
at BuildTask.runPluginTask (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/manager/task-base.ccc:1:1458)
at BuildTask.run (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:5433)
at build (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/index.ccc:1:4719)
at Ipc. (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/msg-util.ccc:1:210)
6-5-2025 10:16:28 - error: [Assets] ENOENT: no such file or directory, open '/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/resources/3d/engine/templates/harmonyos-next/entry/src/main/ets/workers/cocos_worker.ets’Error: ENOENT: no such file or directory, open ‘/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/resources/3d/engine/templates/harmonyos-next/entry/src/main/ets/workers/cocos_worker.ets’
at Object.openSync (node:fs:573:18)
at Object.func [as openSync] (node:electron/js2c/node_init:2:2559)
at Object.readFileSync (node:fs:452:35)
at Object.t.readFileSync [as fileLoader] (node:electron/js2c/node_init:2:10245)
at fileLoader (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/node_modules/ejs/lib/ejs.js:293:18)
at handleCache (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/node_modules/ejs/lib/ejs.js:233:16)
at /Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/node_modules/ejs/lib/ejs.js:260:20
at new Promise ()
at tryHandleCache (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/node_modules/ejs/lib/ejs.js:258:14)
at Object. (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/node_modules/ejs/lib/ejs.js:491:10)
at BuildTask.onAfterBuild (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/modules/platform-extensions/extensions/harmonyos-next/dist/builder/hooks.ccc:1:6751)
at BuildTask.handleHook (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:14126)
at BuildTask.runPluginTask (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/manager/task-base.ccc:1:1233)
at BuildTask.run (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/builder/index.ccc:1:5433)
at build (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/index.ccc:1:4719)
at Ipc. (/Users/yoowo/Downloads/CocosCreator.app/Contents/Resources/app.asar/builtin/builder/dist/worker/msg-util.ccc:1:210)

切换回 CocosCreator-v3.8.7-mac-053013.zip 构建正常

第二点后续社区版会修复
第三点我尝试了几个组合没有出现你说的问题,能不能搞个 demo 给我?

正式版啥时候发布?

预计 7 月中之前

感谢反馈,已经排查,并修复,会进 387

2赞

删除 temp library 后复现不了了

这个问题下个社区版本或者正式版能修复吗?凡是使用了protocols=“project” 的插件都用不了了

node.sortChildren这个有排期吗
我想要只给某个节点的子节点做排序,Sorting2D的渲染排序是在所有的渲染节点里排序,用来实现太麻烦了

在场景复制一个结点,结点的起始位置会在场景外的任意位置, 这样体验不好。

iOS构建不过



这文件名起的有点粗糙的呢?

6.04版本编辑Animation, 在场景里编辑完之后点击关闭按钮没有反应, 在预制体编辑完之后点击关闭按钮会直接关闭预制体而不是退出Animation
image

bug 已修,感谢~

2赞

prefab中还是含有大量不明节点。。。实际打开只有23个节点,麻烦看看:
http://ys-d.ysepan.com/wap/hooaasin/Fc8hU9LC6RCOlI8VcP/k3QbOjFmDDAcQ06V,cBg7A8AE1JF9/$SelectRight.prefab
(打不开可直接进入网盘)http://ys-d.ysepan.com/

之前也遇到过,发现是嵌套预制体后修改了被嵌套的预制体导致的,但是不是必现的。删起来还很麻烦,不删的话多余的节点里面的各种节点也会被初始化,而且如果这些节点如果引用了资源,资源被删除了还会报错,而且预制体大小直接翻了个倍。特别坑!!!!

1赞

好的,我们这边试看看

1赞