【问题标题】:How can I stop SKAction我怎样才能停止 SKAction
【发布时间】:2014-06-05 11:53:45
【问题描述】:
    _pipeTexture1 = [SKTexture textureWithImageNamed:@"p2"];                                     
    _pipeTexture1.filteringMode = SKTextureFilteringNearest;
    _pipeTexture2 = [SKTexture textureWithImageNamed:@"p1"];                                     
    _pipeTexture2.filteringMode = SKTextureFilteringNearest;

    CGFloat distanceToMove = self.frame.size.width + 2 * _pipeTexture1.size.width;                  
    SKAction* movePipes = [SKAction moveByX:-distanceToMove y:0 duration:0.01 * distanceToMove];    
    SKAction* removePipes = [SKAction removeFromParent];                                            
    _movePipesAndRemove = [SKAction sequence:@[movePipes, removePipes]];                            

    SKAction* spawn = [SKAction performSelector:@selector(spawnPipes) onTarget:self];               
    SKAction* delay = [SKAction waitForDuration:2.0];                                               
    SKAction* spawnThenDelay = [SKAction sequence:@[spawn, delay]];                                 
    SKAction* spawnThenDelayForever = [SKAction repeatActionForever:spawnThenDelay];                
    [self runAction:spawnThenDelayForever];  

对于某些特定场景,如何停止动画动作?

【问题讨论】:

    标签: sprite-kit skaction


    【解决方案1】:

    根据SKNode documentation,您可以在首次运行操作时使用-(void)runAction:(SKAction *)action withKey:(NSString *)key 为其指定名称。然后您可以稍后使用- (void)removeActionForKey:(NSString *)key 将其删除。

    【讨论】:

    • 决定何时停止由您决定。
    猜你喜欢
    • 2020-10-26
    • 2018-11-25
    • 2011-09-06
    • 2020-06-20
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    相关资源
    最近更新 更多