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"];
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?
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