【2.4.10】求助,原生平台远程加载二进制龙骨闪退。

  • Creator 版本: 2.4.10

  • 目标平台: IOS/ANDROID

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率: 100

就算是用官方的方法,也还是没用。。。 :face_with_thermometer:

https://docs.cocos.com/creator/2.4/manual/zh/getting-started/faq.html


这是我新建的测试空项目:
test-remote-dragonBones.zip (826.0 KB)

1赞

资源是正常下载的,web平台,小游戏平台也是正常的,就是Android跟IOS平台会闪退。。。

有需要我可以提供链接,完全用的官方代码,加载就闪退,离谱。

是不是组件配置里没勾选龙骨啊?

有的,我新建的新项目,甚至在模拟器里面就不行了。。

@jare @450894613 @215194780
帮忙看看咧,拜托了~


试试拆开来加载

:cold_sweat:试过了,甚至试过下载完,5秒之后才设置,还担心它下载不完成啥的,但是测试下来,下载是没问题的,都是有值的,但是就是设置最后那步闪退了。。

 dragonDisplay.armatureName = 

这句


应该不是用的 nativeUrl 吧

我没赋值这个也不行,就是完全按官方的代码去加载的话

试了好几个方案,网页都是正常加载的,但是用模拟器或者原生跑,都闪退。。 :cold_face:
没辙了。。看了引擎源码也还没找到问题所在。。。

截图发的就是测试能正常加载的,

可以了。。。要分开加载,然后不能赋值那个_nativeAsset。。
谢谢老哥,顺便你也更新一下文档吧,麻烦你了~ :joy: 解决了我今天一个大麻烦。。

不过发现了另外一个问题,sheet的类型就会不正常,我再想想办法吧。。。

最后总结一下这个问题的解决吧。

1.用上面的代码是能解决原生的问题的,但是如果是不同的armatureName名字,一定要对应上,所以就要自己先解析数据,如果是二进制的龙骨类型,记得去龙骨githhub地址扣那段解析的代码,自己封装一下就好。
2.原生跟web,小程序这些是两种不同的方式,要分开处理。

在 3.x 版本上有修复过类似的问题,这是修复 pr :https://github.com/cocos/cocos-engine/pull/12894/files
你可以试试参考并定制引擎,看是否可以解决。