停止正在运行的SKAction - Sprite Kit

时间:2016-02-19 09:55:58

标签: swift sprite-kit skaction

以下代码将为旋转设置动画。

func stop(){
  something.SKAction.stop()
}

现在我想在动画持续时间内停止动画。有什么类似于以下内容吗?我想在用户触摸屏幕时停止动画。

NSBundle

2 个答案:

答案 0 :(得分:16)

你只需要使用:

  1. something.paused = false // or true暂停节点上的操作
  2. something.removeAllActions()明确删除与节点相关的操作
  3. 在启动something.runAction(action,withKey:"action1")然后something.removeActionForKey("action1")删除指定操作时命名您的操作
  4. 如果需要,您也可以更改速度。

答案 1 :(得分:4)

首先,使用密钥运行操作,以便稍后识别:

something.runAction(rotateAction, withKey: "rotate action")

然后你可以通过调用

来阻止它
something.removeActionForKey("rotate action")

或者,您也可以删除所有操作

something.removeAllActions()