我在我的Sprite Kit游戏中实现了以下方法:
-(void) sprayWater{
[self runAction:[SKAction repeatActionForever:[SKAction animateWithTextures:self.runWasserFrames timePerFrame:0.05 resize:YES restore:YES]] withKey:@"water"];
}
将此操作的最短时间设置为1.5秒的最佳方法是什么? 我试过几种方法,但到目前为止它们并没有给我带来帮助。
答案 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"];
}
}
逻辑是,如果水已经运行,不要再创造一个动作。