Cocos Creator 3.8.4 来了,更快更稳更好用!

3.8.5 会在年内。3.8.6 就明年了。

image 看源码是先有PARENT_CHANGED消息 然后才会有onEnable调用 导致Opacity组件收不到这个_parentChanged消息

谢谢, 我们还是自己把所有设置 Position的位置修改一下吧.

我们这里的情况 是这样的

// 3.8.3 中的设置位置的方式
object.position.set(newPosition)

//  3.8.4中修改成这样
object.position = newPosition

另外需要注意在使用 setWorldPosition(newPosition) 的地方需要注意 newPosition 是否与之前的 worldPosition 是同一个对象

1赞

有个疑惑,正常构建没有执行,直接单独构建bundle会报错吧。

  • 3.8.0 出现这个问题
  • 3.8.1 修复这个问题
  • 3.8.4 重新带入这个问题

:joy:

@Yuan2333 @minggo

前排~~~~~~
@fanleesong 员工哥出来装逼啦

好的,我看下。

我们确认一下。

所以这个问题跟 tween 无关吧?我看你测试例中也把 tween 注释了,还会出现此问题。

后面有截图回复那里的问题。复现流程就是一个node先设置255经过delay时间变为0,再将该节点的parent=null, 此时的opacity=0 然后再次将该节点添加到场景中

好的,我排查看看。

这次改动比较大,加了新管线,还有 tween 改动。5 个月还是可以理解的。下个版本不大改的话应该很快。

UIOpacity.ts 中把

private setEntityLocalOpacityDirtyRecursively (dirty: boolean): void {
        //注释这里 if (JSB) {
            // const render = this.node._uiProps.uiComp as UIRenderer;
            // if (render) {
            //     render.setEntityOpacity(this.node._uiProps.localOpacity);
            // }
            // UIRenderer.setEntityColorDirtyRecursively(this.node, dirty);

            UIOpacity.setEntityLocalOpacityDirtyRecursively(this.node, dirty, 1, false);
        //}
    }

把 if (JSB) 注释掉,重新编译引擎试试。至于之前为什么要加 JSB 的判断,我们需要溯源一下。

在3.8.5上修复了,来不及合并到3.8.4了。参考下这个PR哈

淘宝小游戏
loadAudioPlayer 加载音频异常,
platforms/minigame/common/engine/AssetManager.js
AudioPlayer undefined不存在

image

加载spine资源异常

image

项目设置中,音频模块和spine模块有勾选上吗?

都是选上的。其他小游戏平台正常,就淘宝异常

platforms/minigame/common/engine/AssetManager.js这个文件里访问cc.AudioPlayer是undefined

淘宝的全局变量、AMD变量处理一堆坑。。。

淘宝 runtime 的旧版本限制了全局变量的使用,需要引擎构建的时候做一些特殊处理。淘宝团队会在后续的版本中彻底解决全局变量限制的问题。

我们发版本前是有测试所有平台的,包含淘宝小游戏,audio 和 spine 肯定是在测试覆盖范围之内的。
所以你碰到的这个问题,能否提供一个工程 demo,我们会尽快安排排查一下此问题。感谢。

空工程,仅是加载音频、spine 就报错

cocos版本 3.8.4
淘宝开发者工具 3.0.9
开发环境 MacOS 14.7 Arm

test-tb.zip (366.8 KB)

更新:在384版本上前面合了这个PR Taobao platform supports removing forward declarations of global variables. by bofeng-song · Pull Request #17691 · cocos/cocos-engine · GitHub
现在撤销这个PR的内容修改,音频恢复正常

spine仍然有问题