0

I have implemented the following method in my Sprite Kit Game:

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

What ist the most elegant way to set the minimum time of this action to 1,5 seconds? I tried several ways, but they did not work out for me so far.

4

1 に答える 1

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"];   
        } 
}

ロジックは、水がすでに流れている場合は、別のアクションを作成しないということです。

于 2014-06-15T19:23:11.240 に答える