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

文档的路路径错了, 应该是 build/android/proj/gradle/wrapper/gradle-wrapper.properties

1赞

ios xcode 构建后,三方库会失去引用,每次构建都要重新添加,有办法吗

试试勾选跳过xcode 工程更新

使用spine的动作队列在3.8.0中有问题,sp.Skeleton.SetAnimation传入的trackIndex在返回后始终为0,而不是传入的trackIndex值,导致上下半身分别传入0和1的两个动画始终只有一个在播放(3.7.3上则能正常设置trackIndex)

另外一个使用上的小问题,替换材质使用新的接口,会自动更新region,默认材质是3030,同样使用3030的新材质替换,原始attachment.width和height是100*100(spine导出图时缩放为0.3),替换后外观上变成了一张小图。

希望有能够保持attachment.width和height的替换材质方式,不然对于需要缩放节约的spine资源来说,材质替换不太友好。

最后有一个小疑问,过去使用Slot.color.a = 0就可以隐藏插槽的显示,现在只能用Slot.setAttachment(null)移除attachment的方式来隐藏,a = 0没有效果,是需要换写法吗?

好耶~ 没有谁能阻挡 3.7.4 了

勾选后,配置完成后,启动会提示找不到文件,


能麻烦你给看看吗,为什么提示这个报错

我对比看了下,如果不勾选跳过更新xcode,是没有这个目录的

这个一般是构建没有完成. 可以看看 data 目录这些文件有没有

spine动画使用SHARED_CACHE模式,动画不显示或者显示错乱.

收到 反馈 能把你这个文件发我看看吗?

感谢反馈 和建议 这三个问题我验证下反馈你。更新了wasm 有部分接口需要对其下。

就是勾选“跳过xcode更新导致”
你看左边,目录结构和右面不一样,我也不知道咋回事,只能确定自己没有更改这方面的逻辑。

左边不勾选是能正常运行的,而右面真机启动后,就会报错找不到文件

左边的build phases一点,会卡好一会,下面内容很多,是不是cmake生成的?而右面则没这个问题,但它启动了后进不去也不行啊。。

在调试模式下,你会看到如下的日志信息:

devtools://devtools/bundled/js_app.html?v8only=true&ws=IP_ADDR_OF_THIS_DEVICE:43086 

请注意,端口号可能会有所不同。高版本android 手机可能是 43086, 不是 6086

你只需要将 IP_ADDR_OF_THIS_DEVICE 替换为设备的实际IP地址,然后在浏览器中打开这个链接,就可以进行调试了。请确保你的设备和用于调试的浏览器在同一网络环境下。

如果你想使用 devtools://***127.0.0.1:6086** 这个地址进行调试,你可以通过USB线连接你的设备,并在终端执行以下命令:

adb forward tcp:6086 tcp:43086

执行完这个命令后,你就可以直接使用 devtools://devtools/bundled/js_app.html?v8only=true&ws=127.0.0.1:6086/00010002-0003-4004-8005-000600070008 这个地址进行调试,无需再查询IP地址。

大佬救命,构建一次就重新添加一次库太要命了。勾选了跳过又会报错,应该是引擎没把文件的关系弄好,怎么设置一下

我看你用的是自定义引擎? 是基于哪个版本修改的?

最新的3.8正式版

文件仔细检查了,确定没问题

看报错,main.js是找到了的,是src/这个目录找不到,大佬你给看看

又确定了一下,不勾选是能正常启动的。只要跳过xcode更新,就会出现这个报错

你是不是第二次才勾选

第二次不能勾选了,又重新做了个构建,做的对比。

而且,如果想半途更改“跳过”选项,编辑器是不让点的,需要新的构建

还有我也试了,旧的构建通过配置文件修改“跳过”选项,就算看着打了勾了,依然会更新xcode,所以是新的构建

找到解决方法了,这谁弄的这块啊我要跟他拼刺刀

@jare

2赞

非常感谢,另外还有一个疑问

    let slot = skeleton.findSlot(slotName) as sp.spine.Slot;
    let attachment: sp.spine.RegionAttachment | sp.spine.MeshAttachment = slot.getAttachment() as (sp.spine.RegionAttachment | sp.spine.MeshAttachment);

类似这种方式取出来的RegionAttachment在wasm中,$$的ptrType的name仍提示为’Attachment*’;同时,RegionAttachment里的height,width也是同样认为undefined,估计也是wasm流程的原因?