刚开始用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动画
|