使用spine骨骼动画时怎么让动画暂停和恢复呢?

RT,我是用lua开发的,查了下api好像没看到哪个函数名像是控制它暂停动画和恢复动画的啊

:12::12::12::12::12::12::12:

这个问题有解决吗?

这个问题我已经解决了,虽然skeletonAnimaiton没有提供暂停的函数,但是根据继承关系,最终发现它继承自node,所以调用pause和resume函数就可以控制它暂停和恢复了

搞定了,谢谢啦。

如果没有子节点的话pause和resume,有子节点的话onEnter和onExit

确实继承node,我看了源码,但是在3.10版本中pause()方法并不生效,我暂时找不到原因是什么

刚开始用creator,spine好像没有提供动画暂停与恢复的api。之前用2dx的时候是通过节点的暂停和恢复方法来实现的,但是换成creator发现node的pauseAllActions()方法并没有效果。然后我查了一下sp.Skeleton组件的api,发现里面定义了一个暂停的字段paused,我将这个字段设置为false,然后调用组件的update()方法实现了动画的暂停,但是我发现好像没办法做到恢复动画,而且这样暂停好像也不太好。请问大家spine动画的暂停和恢复有没有什么更方便的做法?
`
var self = this
cc.loader.loadRes(‘spine/skeleton’,sp.SkeletonData,function (err,res) {
var node = new cc.Node()
var sk = node.addComponent(sp.Skeleton)
sk.skeletonData = res
self.node.addChild(node)
sk.addAnimation(0, “animation”, true)
self.spine = node
sk.paused = true
sk.update() //此方法可以实现暂停
// node.pauseAllActions() 此方法无法暂停spine动画

sk.paused= false 就可以恢复了

1赞