停止重复操作Spritekit

时间:2014-03-17 18:20:42

标签: sprite-kit skaction

这是我的代码:

rotateClockWise = [SKAction rotateByAngle:-M_PI duration:skRand(0, 2.5)];

rotateClockWise = [SKAction repeatActionForever:rotateClockWise];
[asteroid1 runAction:rotateClockWise];

有没有办法停止旋转ClockWise动作?

3 个答案:

答案 0 :(得分:3)

在Swift中

asteroid1.runAction(action, withKey: "actionKey")
asteroid1.removeActionForKey("actionKey")

答案 1 :(得分:2)

你应该给一个行动的钥匙:

[asteroid1 runAction:rotateClockWise withKey:@"rotateClock"];

然后你可以用这种方式停止这个动作:

[asteroid1 removeActionForKey:@"rotateClock"];

答案 2 :(得分:0)

如果那是你asteroid1唯一的行动,那么[asteroid1 removeAllActions];也会有效。

  

结束并删除节点中的所有操作。

更多here