Вопрос

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?

Это было полезно?

Решение 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"];

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top