当我像这样设置SpriteKit动作时:
action = [SKAction sequence:@[[SKAction performSelector:@selector(update) onTarget:self],[SKAction waitForDuration: 1.0f/60.0f]]];
即使游戏仅以30fps运行,我的选择器是否会以60fps调用?或者它最大化目前的游戏帧速率是什么?
答案 0 :(得分:0)
应该与您的帧速率同步调用它。 SKScene参考指出了didEvaluateActions方法:
不要直接调用此方法; 每帧只调用一次,只要场景出现在视图中并且没有暂停。
这也符合SK编程指南中的更新循环图。 Sprite Ykit没有“固定”更新方法,它总是以固定的间隔运行。
如果waitForDuration没有绑定到帧率,则会违反记录的更新循环行为。