设置Sprite Kit操作的最短持续时间

时间:2014-06-14 23:17:20

标签: sprite-kit duration skaction

我在我的Sprite Kit游戏中实现了以下方法:

-(void) sprayWater{  
    [self runAction:[SKAction repeatActionForever:[SKAction animateWithTextures:self.runWasserFrames timePerFrame:0.05 resize:YES restore:YES]] withKey:@"water"];    
}

将此操作的最短时间设置为1.5秒的最佳方法是什么? 我试过几种方法,但到目前为止它们并没有给我带来帮助。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你应该尝试这样的事情:

-(void) sprayWater
{  

        if ([self actionForKey:@"water"] == nil)
        {
             [self runAction:[SKAction repeatActionForever:[SKAction animateWithTextures:self.runWasserFrames timePerFrame:0.05 resize:YES restore:YES]] withKey:@"water"];   
        } 
}

逻辑是,如果水已经运行,不要再创造一个动作。