先看一下CocosCreator工程结构,如下图:
目标是点击右上角的按钮,往ActorLayer添加一个Dragon动画,代码如下:
cc.Class({ extends: cc.Component,propertIEs: { },// use this for initialization onLoad: function () { },// called every frame,uncomment this function to activate update callback // update: function (dt) { // },onClick_add:function(){ var self = this; cc.loader.loadResAll('Dragon',function(err,assets){ if(err){ return; } if(assets.length <= 0){ return; } var newHero = new cc.Node(); self.node.addChild(newHero); newHero.setposition(cc.p(0,0)); newHero.setScale(0.5,0.5); var dragondisplay = newHero.addComponent(dragonBones.Armaturedisplay); for(var i in assets){ if(assets[i] instanceof dragonBones.DragonBonesAsset){ dragondisplay.dragonAsset = assets[i]; } if(assets[i] instanceof dragonBones.DragonBonesAtlasAsset){ dragondisplay.dragonAtlasAsset = assets[i]; } } dragondisplay.armaturename = 'Dragon'; dragondisplay.playAnimation('stand'); }) }});
注意点:
1.dragonBones.Armaturedisplay的dragonAsset属性和dragonAtlasAsset属性必须赋值loadRes加载到的对象;
2.使用cc.loader.loadResAll动态加载资源,被加载资源必须放到resources目录下面;
参考:
http://forum.cocos.com/t/topic/41362
总结以上是内存溢出为你收集整理的Cocos Creator动态加载DragonBones骨骼动画全部内容,希望文章能够帮你解决Cocos Creator动态加载DragonBones骨骼动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)