【已发布】Cocos Creator 3.8 社区公测贴

3.8(062117)赛博朋克demo打不开


需要等我们更新版本,目前最新的赛博朋克对应的是 3.7

有测试的吗,我看截图上有赛博朋克的截图,应该是3.8跑的吧,我在测试cocos在openharmony上的运行效果,想找个大型的demo跑一跑

我们自己升级完成了,但是 3.8 还没发所以不方便更新版本,会随着 3.8 一起更新
OpenHarmony 这边我们在做适配,还有些距离,没那么容易对接好

目前项目升级3.8后spine的显示与换肤都有问题,用过颜色叠加的spine显示不整确,换肤的api好像缺失了,在3.8正式上线时spine的问题能修复吗?项目马上商业化测试了,希望能赶上3.8的性能优化,目前用的3.6.3性能还是差了些

换装之前在 Web lib 中的 API 不支持了,Spine 原生 lib 没有提供类似的接口,我们封装了一个新的,你看下

3.8.0这个版本有两个bug
1.bundle有优先级的情况下,例如res1的优先级为1, res2的优先级为2 ,res1和res2引用同一个文件时 。 加载res1下的资源时不会自动去res2加载,导致加载出错 。

这个文件实际位置是在res3,而且res3这个bundle是已经加载了的 bundle优化级全改为1 就没问题
2.渲染层级有问题,在3.7.3版本还是正常的。3.8.0在web和其他小游戏平台是可以的 ,支付宝小游戏就错乱。这个是支付宝平台 这个是其他平台
大概率是这个脚本引起的问题,这个是根据节点的z值重新排渲染顺序 zIndexRender.zip (1.9 KB)

本贴的版本中spine调用findSlot运行时会提示call findSlot失败,是当前c++层api没补齐导致的吗?

官方支持牛逼!!!!!

你是不是没有先加载res2

加载bundle前有获取所有依赖bundle,判断没加载过就加载的了。 3.7.3是正常,怎么可能到3.8.0就不能用了。

对,已经修复了,我们晚点更新一个版本

建议参考一下 容器构建(知乎搜索 Android实战——Cocos游戏容器搭建篇);另外,构建项目方式,应该提供arm64-v8a/armeabi-v7a下的libcocos.so 等免编译的预制文件(支持选择不同架构构建版本,避免引擎完整构建时浪费大家的时间)。

尽快出一个新的修复版。设计器一直没有白色主题风格,差评。

更新了最新修复了 findSlot 的版本,你可以再试一下

第二个问题,渲染错乱是因为支付宝平台的Array.sort不是稳定排序导致的。第一个问题还是没找到解决方案附测试工程NewProject_8.zip (2.4 MB)
@jare 大佬有空可以帮我看看吗

稳定排序需要你自己实现才行,JS 标准库没有提供这样的接口

070106 spine 测试,现在换装和渲染都已正常,但是有些spine还是会有一些调用报错

如果频繁调用换装会出现这个报错image

有没有测试用例?调用报错的问题我感觉是你的 Spine 组件被销毁了,所以 renderData 访问不到,是不是有复用逻辑?如果有 demo 我们可以看下。自己验证的话,可以在报错的位置(cacheTraverse)中打印

isValid(comp);
isValid(comp.node);

频繁换装是换不同的皮肤还是来回切换?具体逻辑可以分享下吗?