Pregunta

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?

¿Fue útil?

Solución 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"];

Otros consejos

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top