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?

Était-ce utile?

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

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top