Cocos Creator 3.8.4 社区公测帖 - 2024.8.22

24年规划还有几个版本?

383没问题,384要手动触发canvas-resize,不过可能383才是错误的

是否有可复现demo呢,我这边可以看看

简单的挂脚本执行 view.setDesignResolutionSize 方法,看有没有触发canvas-resize 回调就知道了,在383是能行,384是不行的。我前两天有跟踪看383能行是因为node下的changeposition事件触发,才导致canvas-resize回调生效,384就不行了

老哥解决了吗,我也卡这了

最新分支效果好像正常了。




这是预期的效果吗?

MenoTest.rar (51.7 KB) 我上传的demo,测试一下,test.mp3这个音频文件加载失败。在ios平台Sair浏览器上面是有问题,Android没问题的

2.x可以在偏好设置改的 但是现在不让了,不知道在干嘛

更新到最新分支正常了

应该是你的音频资源问题,test.mp3在ios上不支持
这个网站看了下,对比im1.mp3 test.mp3缺少了 Format settings : Joint stereo / MS Stereo;通过转换工具转换后,存在 Format settings后,我这测试正常

或者播放有问题的时候,传递参数 options,设置使用dom播放

这个返回值false 和true 有什么说法吗?我看到有的返回false ,有的true ,目前已知这个enter 为true 导致enter 事件 只能由数组中的第一个生效了

383没有这leave 和 enter这两个函数

你说的这两个函数是用于支持鼠标进入、离开窗口的事件,是新增的:https://github.com/cocos/cocos-engine/pull/16886 。我没太明白你的具体问题是什么。

两个对象都监听mouse_enter事件,那么只有一个会生效,第一次或许会有两个都能生效,但是鼠标离开后就不生效了,只有一个能生效

明白了。鼠标进入窗口、离开窗口事件确实是应该做成广播形式。在目前的这个框架实现确实是存在这个弊端。

请教一下,我在源码里添加了一个给shader使用的全局变量,放在了UBOGlobal中,同时在game里添加了一个变量用来给游戏项目设置参数,ts相关代码都处理好了,网页版运行也正常。请问c++相关代码如何获取到game.ts中的值呢? PipelineUBO.cpp中的void PipelineUBO::updateGlobalUBOView函数中需要对新shader全局变量赋值。

目前我重写了这两个函数来解决,麻烦帮我看看有没有什么其他的问题,我测试是事件能正常了

1赞

嗯嗯,这样修改是可以的。方便提交 PR 到引擎仓库吗?