spine二进制报错

  • Creator 版本: 2.4.5

  • 目标平台: 全平台

  • 重现方式:随便加个spine节点,然后把这个spine动画拖到skeleton data属性里

  • 首个报错: TypeError: Cannot read property ‘bones’ of null
    at SkeletonBinary.readAnimation (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/extensions/spine/lib/spine.js:5471:39)
    at SkeletonBinary.readSkeletonData (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/extensions/spine/lib/spine.js:4978:43)
    at sp_SkeletonData.getRuntimeData (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/extensions/spine/skeleton-data.js:264:34)
    at sp_SkeletonData.getSkinsEnum (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/extensions/spine/skeleton-data.js:274:19)
    at sp_Skeleton.get [as _defaultSkinIndex] (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/extensions/spine/Skeleton.js:223:45)
    at h (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/dump/get-node-dump.ccc:1:3800)
    at /Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/dump/get-node-dump.ccc:1:6072
    at Object.getNodeDump (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/dump/get-node-dump.ccc:1:6430)
    at Object.dumpNode (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/index.ccc:1:7772)
    at HTMLElement.query-node (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/scene/panel/messages/scene-query.ccc:1:873)

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统: mac osx 11.3.1

  • 重现概率: 必现

动画归档.zip (919.9 KB)
spine版本:3.8.75

@jare

你好,制作spine动画的时候,可以通过添加一个名为Default的默认皮肤,规避该问题。

没用,添加Default的皮肤的时候spine提示这个名称已预留,无法添加新皮肤,使用其他名称依然会报上面的错

跟踪了下是中文命名导致纹理资源匹配不到,把 TextureAtlas 的 Region 命名改成英文。

确实是中文导致的,谢谢

这样改了之后浏览器预览是好的了,但是android真机显示不出来,模拟器预览直接崩溃归档.zip (919.9 KB)

崩溃堆栈是什么?可能spine版本不匹配,断言导致的

Simulator: Assertion failed: (skeletonData), function js_register_spine_initSkeletonData, file /Users/nantas/fireball-x/cocos2d-x-lite_245/cocos/scripting/js-bindings/manual/jsb_spine_manual.cpp, line 131.
at HTMLElement.print-simulator-log (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/scene/panel/messages/scene.ccc:1:1451)
at Object._dispatch (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/panel.ccc:1:1750)
at EventEmitter. (/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/ipc.ccc:1:2797)
at EventEmitter.emit (events.js:315:20)
at EventEmitter.emit (domain.js:483:12)
at Object.onMessage (electron/js2c/renderer_init.js:91:925)

spine版本不匹配,换个新的版本试试

3.8.75都还不够新?文档里不是说支持3.8的版本么

目前代码注释该版本不可以用,你是可以使用3.8.76以上版本

你好 请问你解决这个问题了吗,我今天使用模拟器调试也是这个错误 ,

换个spine版本呗

成品项目了 让美术换起来比较麻烦,在版本那里加了段代码 IOS 的 安卓原生的都没问题 之前也会报错,但是现在要弄 google pay 商店,要打Obb 分包,我用了这个录制功能才发现creator 模拟器闪退了