【问题标题】:Stopping Repeat Actions Spritekit停止重复动作 Spritekit
【发布时间】:2014-03-17 18:20:42
【问题描述】:

这是我的代码:

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

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

有没有办法停止 rotateClockWise 动作?

【问题讨论】:

标签: sprite-kit skaction


【解决方案1】:

在斯威夫特中

asteroid1.runAction(action, withKey: "actionKey")
asteroid1.removeActionForKey("actionKey")

【讨论】:

    【解决方案2】:

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

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

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

    [asteroid1 removeActionForKey:@"rotateClock"];
    

    【讨论】:

      【解决方案3】:

      [asteroid1 removeAllActions]; 如果这是您 asteroid1 的唯一操作,也可以使用。

      结束并移除节点的所有动作。

      更多here

      【讨论】:

        猜你喜欢
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 2020-08-05
        • 1970-01-01
        • 2016-03-29
        • 2014-04-21
        • 1970-01-01
        • 2016-07-20
        相关资源
        最近更新 更多