更换sp.SkeletonData之后,找不到动作了

Ntest.zip (1.4 MB)

    var self = this;
    cc.loader.loadRes('小猪', sp.SkeletonData, function(err, spData) {
        let component = self.animal.addComponent(sp.Skeleton);
        component.skeletonData = spData;
        component.animation = "睡觉";
    });

    this.animal.getComponent(sp.Skeleton).setAnimation(0,"吃饭",true);

用以上代码更换后,找不到更换以后的animation了

你好 更换之后需要运行这行代码

this.skeleton._updateSkeletonData();

参考demo
https://github.com/Jno1995/dragonBone-spine_Dome

还是不行,在外边设置其他的动作,还是找不到

在我发的dome中可以吗

稍等 我看下

在cc.loader.loadRes()之外,就不行,里面就行?

嗯 异步执行的接口是有这样的特性 你放到loadRes里面去执行吧