原生平台无法播放spine二进制文件

  • Creator 版本:3.7.4,2.4.12

  • 目标平台:原生平台

  • 重现方式:必现

  • 首个报错:无法显示二进制格式的Spine,且如果此时设置Spine的AnimationCacheModel为Shared_Cache,程序比报错闪退。

  • 之前哪个版本是正常的: Web平台无误

大佬们,帮帮我吧!
排查了一整天了,Spine用的3.8.75,正版,破解版都用了。
最开始以为是Spine的设置有问题,2.4.12打包安卓很慢,早上用2.4.12把的spine所有选项都依次勾了个遍,下午又在CocosCreator 3.7.4 也把所有选项跑了个遍。
Json导出是可以正常显示的,但是二进制无论如何都不显示。
有大佬知道问题出在哪儿吗 :sob:
Spine源.zip (97.3 KB)

Demo.zip (2.6 MB)

资源为一个Spine文件 和 demo工程。 感谢各位大佬 :sob:

二进制文件怎么都不显示


spine导出json格式可以正常显示。
Cocos Creator 2.4.12与Cocos Creator 3.7.4的结果一致

看下导出二进制时候 和图是不是spriteframe,不是的话手动修改下,3.8.x 新版本应该是有修复

我尝试这么做了,但结果依然是不显示 ,是不是cocos不支持原生平台的二进制呢? 我Cocos 2.4.12项目中特别多的二进制Spine,是不是意味着我只能全部导成Json格式

我找到问题了,我把Spine版本从3.8.75换为了3.8.99. 就可以正常播放了

3.8.75这个spine版本是故意禁掉的,据说是因为盗版太多,所以应spine要求禁这个版本

大佬,懂了,谢谢你

https://docs.cocos.com/creator/3.8/manual/zh/asset/spine.html#骨骼动画资源-spine

你好 怎么更换spine版本

使用hex编辑器打开原来的skel文件,修改里面3.8.75的值为3.8.99就是了。文件多就写个nodejs的脚本批量处理。

我看我这个导出的版本就是3.8.99啊

那就不太清楚了,二进制的文件确实不好弄,不如json文件合适。