Creator骨骼动画垃圾回收会卡住,有上传demo,求解决

  • Creator 版本:1.9.2

  • 目标平台: 模拟器跟 android华为P7

  • 详细报错信息,包含调用堆栈:

  • 重现方式:在第一个场景放10几个骨骼动画,第二个场景只有一个按钮,点按钮来回切换场景,点个十几次触发垃圾回收;点快点点话会重现比较快;上传个Demo 可以测试。drageonTest.zip (2.9 MB)
    @panda @jare

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

求帮忙呀。。。。

建议写个骨骼动画的缓存池

假设游戏场景中需要出现10个不同的骨骼动画,那结果不还是一样的。尤其是在点关闭模拟器点时候,系统会释放内存,会卡很久才关闭掉

关闭清理点时候控制台打印出清理骨骼对象数很多
Simulator: Starting to cleanup dragonbones object, count: 24744
Simulator: After first cleanup, dragonbones object remained count: 0
Simulator: After second cleanup, dragonbones object remained count: 0
Simulator: ScriptEngine::cleanup end …
@panda

10几个骨骼动画咋会有24744骨骼对象?? 是不是有问题? @panda @huanxinyin

是会有这么多,这里的OBJ是包含骨骼框架定义的所有类型,总的有21种,包括变换,节点,动作,蒙皮等等的。

jsb_dragonbones_manual.cpp里面的addAfterCleanupHook释放这些对象要花好长时间,而且是游戏卡死状态。

你们可以尝试下,就一个空项目,放10个骨骼动画。弄个按钮来回切换场景,或者直接点关闭模拟器按钮。就会出现卡住很久才能被释放掉。。。

楼主解决了吗 我也遇到这个问题