2.0.9 dragonbone 远程加载无法显示

  • Creator 版本:2.0.9

  • 目标平台: Web / 模拟器

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

  • 重现方式:必现

  • 出现概率:100%

2.1.0版本中没有这个问题,在2.0.9中不报错,但是不显示图,debugBones设成true,可以看到骨骼的红线,但是就是不显示图。

参见官网代码:

如何从服务器远程加载 DragonBones ?
var animNode = new cc.Node();
animNode.parent = cc.find(‘Canvas’);
var dragonDisplay = animNode.addComponent(dragonBones.ArmatureDisplay);

var image = ‘http://localhost:7456/res/raw-assets/eee_tex-1529064342.png’;
var ske = ‘http://localhost:7456/res/raw-assets/eee_ske-1529065642.json’;
var atlas = ‘http://localhost:7456/res/raw-assets/eee_tex-1529065642.json’;
cc.loader.load(image, (error, texture) => {
cc.loader.load({ url: atlas, type: ‘txt’ }, (error, atlasJson) => {
cc.loader.load({ url: ske, type: ‘txt’ }, (error, dragonBonesJson) => {
var atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = atlasJson;
atlas.texture = texture;

        var asset = new dragonBones.DragonBonesAsset();
        asset.dragonBonesJson = dragonBonesJson;

        dragonDisplay.dragonAtlasAsset = atlas;
        dragonDisplay.dragonAsset = asset;

        dragonDisplay.armatureName = 'box_anim';
        dragonDisplay.playAnimation('box_anim', 0);
    });
});

});

我更新demo了,你参考下。
https://github.com/Jno1995/dragonBone-spine_Dome/blob/master/assets/Script/DragonBonesCtrl.js

谢谢,已解决…

1赞

@337031709 大佬 想问这个加载龙骨或者spine 如果资源是在手机的可读写路径可以用这个方法,现在是用这个方法 在ios端加载spine会报错,
std::string jsonPath;
ok = seval_to_std_string(args[1], &jsonPath);
SE_PRECONDITION2(ok, false, “js_creator_sp_initSkeletonRenderer: Invalid json path!”);
走到这个位置是取不到jsonPath的 但是我在load的结果里打印spineJson这个值是有的,我用的creator是2.0.9 麻烦看下这个是什么情况 谢谢

哥们,你是怎么解决的,我也看了他的代码,复制过来用都不行。还是只能看到红线,看不到骨骼动画。

这个armatureName和右边框出来的名字必须一样,不然不显示。。。。

实测可行!谢谢