以下代码将为旋转设置动画。
let something:SKSpriteNode = SKSpriteNode()
func start(){
let rotateAction = SKAction.rotateToAngle(CGFloat(M_PI), duration: 10.0)
something.runAction(SKAction.sequence([rotateAction]))
}
现在我想在动画持续时间内停止动画。有没有类似下面的?我想在用户触摸屏幕时停止动画。
func stop(){
something.SKAction.stop()
}
最佳答案
您只需使用其中之一:
something.paused = false//或 true
暂停节点上的操作something.removeAllActions()
明确删除与节点关联的操作- 启动
something.runAction(action,withKey:"action1")
时命名您的操作,然后something.removeActionForKey("action1")
删除给定操作
如果需要,您也可以更改速度。
关于swift - 停止正在运行的 SKAction - Sprite Kit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502326/