【已正式发布-Cocos Creator 3.8.3 社区公测帖】- 【20240428】

E 01:32:32 [ERROR]: [ERROR] file E:/work/game/engine/native/cocos/renderer/gfx-gles3/GLES3Commands.cpp: line 3145
E 01:32:32 [ERROR]: glInvalidateFramebuffer(target, utils::toUint(storeInvalidates.size()), storeInvalidates.data()) returned GL
error: 0x500

3.7.1升级到3.8.3后,旋转屏幕时有几率报上面的错,直接奔溃

@Yuan2333 @minggo @Knox

https://forum.cocos.org/t/topic/158597/2

另一个兄弟 3.8.3 旋转屏也闪退。有人关注一下不?也是升级上来后。

打包h5时 _virtual_cc-xxxx.js文件中 downloadBundle方法内调用downloadScript,如果我想在启动时自定义downloadScript这个方法,按照引擎提供的cc.assetManager.downloader.register(".js",handler) 想自定义处理,结果根本不起作用,使用cc.assetManager.downloader.downloadScript=function(){}
同样也不起作用,通过观察,在downloadBundle内部直接调用的downloadScript,如果想实现自定义downloadScript的话目前只找到了这种解决方案

//这里使用自定义方法来处理 url
cc.assetManager.downloader.downloadScript = function (
                url: string,
                options: any,
                onComplete: any
            ) {
                if (url == "assets/internal/index.js") {
                    url = scriptMap.get("/assets/internal/index.js")!
                } else if (url == "assets/resources/index.js") {
                    url = scriptMap.get("/assets/resources/index.js")!
                } else if (url == "assets/main/index.js") {
                    url = scriptMap.get("/assets/main/index.js")!
                }
                return downloadScript.call(this, url, options, onComplete)
            }

cc.assetManager.downloader._downloaders["bundle"] = function (
                nameOrUrl: string,
                options: any,
                onComplete: any
            ) {
                var bundleName = basename(nameOrUrl)
                var url = nameOrUrl
                if (!REGEX.test(url)) {
                    if (cc.assetManager.downloader.remoteBundles.indexOf(bundleName) !== -1) {
                        url =
                            cc.assetManager.downloader.remoteServerAddress + "remote/" + bundleName
                    } else {
                        url = "assets/" + bundleName
                    }
                }
                var version = options.version || cc.assetManager.downloader.bundleVers[bundleName]
                var count = 0
                var config = url + "/config." + (version ? version + "." : "") + "json"
                var out: any = null
                var error: any = null
                cc.assetManager.downloader._downloaders[".json"](
                    config,
                    options,
                    function (err: any, response: any) {
                        error = err || error
                        out = response
                        if (out) {
                            out.base = url + "/"
                        }
                        if (++count === 2) {
                            onComplete(error, out)
                        }
                    }
                )
                var jspath = url + "/index." + (version ? version + "." : "") + "js"
                // 这里我只是需要修改 jspath路径而已
                // 这里只是将downloadScript 改成  cc.assetManager.downloader.downloadScript

                cc.assetManager.downloader.downloadScript(jspath, options, function (err: any) {
                    error = err || error
                    if (++count === 2) {
                        onComplete(error, out)
                    }
                })
            }

这里cc.assetManager.downloader._downloaders[“bundle”] 大部分都是拷贝过来的内容,请问有更好的方法吗?感觉很少有人有这样的需求,不过还是建议官方能优化一下,例如我在执行cc.game.init 之前 通过cc.assetManager.downloader.register注册的方法可以执行

label、spine有概率在动态赋值或加载后不显示?请问是怎么回事

新的插件还是报错,估计你写错了,调试一下看 deviceConfig 也不是个可遍历的对象。
按着你的思路修改了一下,内网可以预览了,不知道这样对不对
image

从3.8.0升到3.8.3之后, 某些Spine动画出现闪退,录频后发现只有第一帧能看到, 后面直接消失(3.8.0)没有这个问题

我们项目的Spine 会闪烁一帧,然后再消失,请问你们具体是啥样的 ?

我们的表现是加载带有spine的预制体后,有概率不会播放spine,此时spine节点的activeInHierarchy 为true,opactiy255,但是游戏场景里完全没有显示

● 修复在 schedule 的回调函数里 unschedule scheduleOnce 导致 scheduleOnce 可能不被调用的问题 issue


按照这样的改法,在3.6.3里面会让scheduleOnce 无法取消定时器。

也是服了,内网完全用不了,这种bug也不紧急修复一下。

构建面板里面的「主包配置」为什么不统一放到 项目设置->Bundle设置 中去?
我一直对这个感到很奇怪

我们也是,无论是先设置隐藏还是缩小为0 都要闪一下

spine功能的BUG一大堆,真的 哎··· 让人火大,基本的功能

我这边也是,今天开始退版本了

退到哪个版本了?

你好 解决了吗 :thinking:

退回3.8.1哦。


Prefab上添加Animation组件报错


点这


好像是因为节点明明被选中了,但是动画编辑器面板不认,它的更新逻辑有些许问题


又用了几下,这个更离谱,一个周末没看它,它不让编辑了,脾气不小。。。。。。

3.6.0升级3.8.3报错,有没有官方的人管管啊

image
image

3.8.3有个严重的报错,会导致部分手机无法进入游戏,回退到3.8.2是正常的,麻烦帮忙看一下
@Yuan2333 @EndEvil @minggo