关于spine的skin的使用

creator时1.61
我的动画有5个skin,分别叫abcde,有个动画叫loop,我在creator中把default skin 设置为b,动画为loop,显示都正常。但是如果在编辑器中设置为skin为default,动作为loop,
在代码中调用:
this.betSpine.setSkin(“b”)
this.betSpine.setAnimation(0, “loop”, true)
就没有效果,skin没有变化.请问是不是哪儿用错了

应该不会这样才对,能不能提交一个 demo?

我也碰到这个问题, 4年了, 这个问题怎么还存在

//setSkin不会有任何效果
// this.spineCraft.setSkin(ani);

//设置defaultSkin才有效果
this.spineCraft.defaultSkin = ani;

2赞

发个demo吧 我帮你看看

谢谢你的回复, 终于知道问题的所在了, 包括楼主的问题, 应该也是这个原因造成的

你这个回复让我看的很难受,什么原因啊,发出来让大家学习一下,少踩点坑啊

这么多年了还顶上来。。。

是的,setSkin不起作用 !!!!

就是启动流程的问题
比如都挂在一个结点上, 那在这个结点的onLoad事件里设置是没有用的
要放在start事件里设置就可以了. 就这么个坑, 很多人都 掉进去了
如果代码加载, 当然也要注意这点, loadPrefab之后立即设置的话, 只有祈祷别掉坑里

25年了,setSkin还是概率无效