Egret社区
本帖最后由 stillhere163 于 2016-11-3 18:17 编辑

问题描述
加载龙骨动画失败,报错No armature data. armature
20161103161330.png

问题分析
要解决问题,首先弄清楚龙骨动画的加载方法(详见http://developer.egret.com/cn/example/egret2d/index.html#160-db-basic
20161103161331.png

从代码中可以看出,加载龙骨动画需要4个关键参数:"skeleton_json"、"texture_json"、"texture_png"和"Robot",
前3个参数对应的是龙骨工具导出的文件,用RES组件正常加载即可;

关键是第4个参数容易被忽略(此次问题的关键),这个参数需要和龙骨工具中"资源"窗口里的元件名称保持一致!
20161103164403.png

确保factory.buildArmature()方法的参数正确,问题就解决了~~~

另外,如果你懒得打开龙骨工具的话,也可以通过代码获取到元件名:[mw_shl_code=javascript,true]var skeletonData = RES.getRes("skeleton_json");
// 一定要先获取到skeletonData
var armatureNames = dragonBones.DataParser.parseDragonBonesData(skeletonData).armatureNames;
for (var i = 0; i < armatureNames.length; i++) {
      console.log(armatureNames);
}
[/mw_shl_code]
注意,dragonBones.DataParser.parseDragonBonesData(skeletonData).armatureNames是包含了龙骨动画元件名的数组列表



参与人数 2威望 +6 银子 +10 贡献 +6 收起 理由
duanchunlei + 3 + 5 + 3 很给力!
superlancelot + 3 + 5 + 3 很给力!

查看全部评分

分享到 :
0 人收藏

4 个回复

倒序浏览
yjtx  官方团队 | 2016-11-4 11:10:44
棒棒哒
alfredchen  登堂入室 | 2017-4-3 22:16:43
你好,我按照官方文档(http://developer.egret.com/cn/gi ... nimation/index.html)中的方法在工程中加入以下代码:
        var dragonbonesData = RES.getRes( "RobotGame_1_json" );  
        var textureData = RES.getRes( "texture_json" );  
        var texture = RES.getRes( "texture_png" );

        var dragonbonesFactory:dragonBones.EgretFactory = new dragonBones.EgretFactory();  
        dragonbonesFactory.addDragonBonesData(dragonBones.DataParser.parseDragonBonesData(dragonbonesData));  
        dragonbonesFactory.addTextureAtlas(new dragonBones.EgretTextureAtlas(texture,textureData));

        var armature: dragonBones.Armature = dragonbonesFactory.buildArmature("robot");

        this.addChild(armature.display);
        armature.display.x = 200;
        armature.display.y = 300;
        armature.display.scaleX = 0.5;
        armature.display.scaleY = 0.5;

但是最后在浏览器中没有机器人的骨架动画没有显示出来,执行过程也没有提示任何错误,是怎么回事呢?
骨架动画资源也是下载的文档页面上提供的robot的那个骨架动画文件。

点评

阿斯顿  发表于 2018-4-20 15:45
阿斯顿  发表于 2018-4-20 15:45
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部