1

这是我的代码:

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

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

有没有办法停止 rotateClockWise 动作?

4

3 回答 3

3

在斯威夫特

asteroid1.runAction(action, withKey: "actionKey")
asteroid1.removeActionForKey("actionKey")
于 2014-12-25T10:58:11.213 回答
2

你应该给一个动作的关键:

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

在您可以通过这种方式停止此操作之后:

[asteroid1 removeActionForKey:@"rotateClock"];
于 2014-03-17T18:24:05.890 回答
0

[asteroid1 removeAllActions];如果这是您作为 asteroid1 的唯一操作,也将起作用。

结束并从节点中删除所有操作。

更多在这里

于 2014-03-17T19:03:11.587 回答