Cocos Creator动态加载DragonBones骨骼动画

Cocos Creator动态加载DragonBones骨骼动画,第1张

概述先看一下CocosCreator工程结构,如下图: 目标是点击右上角的按钮,往ActorLayer添加一个Dragon动画,代码如下: cc.Class({ extends: cc.Component, properties: { }, // use this for initialization onLoad: function ()

先看一下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骨骼动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1082657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存