论坛里有一两个帖子提到这个. 但是测试了下并不行. 有一个也提到了问题. 如果是loadres 方式 加载进来的龙骨相关json文件有是类型定义的 可以显示. 而load本地的文件则不行. 比如微信小游戏 把龙骨资源放到资源服务器上. 通过下载. 加载. 显示.
就不知道怎么写了 有人能提供下方法吗?
代码如下:`/**
-
动态加载龙骨
-
@param animationDisplay 龙骨组件
-
@param path 龙骨地址
-
@param armatureName Armature名称
-
@param newAnimation Animation名称
-
@param completeCallback 动画播放完毕的回调
-
@param playTimes 播放次数 -1是根据龙骨文件 0五险循环 >0是播放次数
*/
loadDragonBones(animationDisplay, path, armatureName, newAnimation, completeCallback, playTimes = 1) { //动态加载龙骨
cc.loader.loadResDir(path, function(err, assets){if(err || assets.length <= 0) return; assets.forEach(asset => { if(asset instanceof dragonBones.DragonBonesAsset){ animationDisplay.dragonAsset = asset; } if(asset instanceof dragonBones.DragonBonesAtlasAsset){ animationDisplay.dragonAtlasAsset = asset; } }); animationDisplay.armatureName = armatureName; animationDisplay.playAnimation(newAnimation, playTimes); animationDisplay.addEventListener(dragonBones.EventObject.COMPLETE, completeCallback);})
}`
这个方法适用于res下的资源加载. load的非res下的资源 判断不了instanceof dragonbones. 没有类型的概念. 所以才想知道 怎样才能通过load 非res资源 加载显示 谢谢
看下这个http://forum.cocos.com/t/dragonbones/66925