求教spine二进制skel在安卓原生闪退

spine版本:3.8.75
cocoscreator版本:2.4.X

spine输出json格式,在原生/web/小游戏均正常,但小游戏卡顿(加载时间长),在查询资料后,使用二进制skel+cache模式,小游戏明显性能好转(ios还有一些卡顿),但安卓原生直接闪退

ps:已经尝试了spine输出二进制时带skin,不忽略空白图,均无效
求助各位大佬有遇到类似情况吗,是如何解决的呢。。

你好,这个问题我们已经在 Creator 3.4.2 版本修复,现在你可以参考这个修改 pr https://github.com/cocos/engine-native/pull/4229/files 对 Creator 2.4.x 版本的引擎进行定制修复。

Creator 2.x 的引擎定制方法可参考:引擎定制工作流程 · Cocos Creator

多谢大佬,我试试先哈,另外请问下关于红魔5的闪退有pr哇

pandamicro merged commit c09b1f2 into cocos:v2.4.7 on 17 Mar

看到这个pr已经合并至2.4.7;但是实测在2.4.8依然闪退哈大佬

https://github.com/cocos/engine-native/blob/v2.4.8/cocos/renderer/gfx/DeviceGraphics.cpp
2.4.8回退了

:scream: 请问大佬了解为啥会回退么。。会是引发新bug吗 :rofl:

大佬~定制引擎后,skel+runtime不闪退但不显示,skel+cache依旧闪退 :rofl:

我们会验证一下你的问题,然后尝试找出解决方案。

spine 方便发我测试下嘛? 215194780@qq.com

大佬,spine文件已通过邮件发送;

刚我门额外使用上述的解决问题的3.4.2版本测试,runtime正常渲染,cache直接花屏,apk包也闪退

谢了,我们尽快处理下

麻烦大佬啦,非常感谢 :smiling_face_with_three_hearts:

看到2.4.9貌似又修复了 :thinking:


文件路径:\resources\cocos2d-x\cocos\editor-support\spine\SkeletonBinary.cpp
可以注释掉这部分代码,但是不确定有啥缺陷,比较建议能换个 spine 版本就换个 spine 版本试试。

我现在用的就是二进制的,版本2.4.4 全平台都是好的。

spine文件里面不要有中文,

spine文件是确保过没有中文的哈亲,我找个你的版本试试 :smiling_face_with_three_hearts:

spine 这个东西是做游戏必不可少的硬东西 引擎组一定要重视起来 现在大部分都是web端没问题但是原生上有问题 说明了原生的测试用例远不达标

1赞

Mark Mark!