Question

Here is my code:

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

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

Is there a way to stop the rotateClockWise action?

Was it helpful?

Solution 2

you should give a Key to an action:

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

and after you can stop this action in this way:

[asteroid1 removeActionForKey:@"rotateClock"];

OTHER TIPS

In Swift

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

also [asteroid1 removeAllActions]; will work if that's the only action you're asteroid1 has.

Ends and removes all actions from the node.

more here

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top