我想帧率降低到最大30 FPS的。 官方文件说要使用:
skView.frameInterval = 2;
我经历了所有可用的单证以及每一项类似的问题在这里提出的计算器或其他页/博客/等阅读。 我想它在许多方面,但在以往任何时候我试图把它并未影响FPS的财产。
我不使用比从SpriteKit任何其他计时机制。 我因此设置它的文档,并在此#1的答案。
我甚至开始提供的Xcode基本SpriteKit模板,并试图设置帧速率属性,但即使如此,也没有工作了。
有谁遇到任何相似之处? 有没有减少最大FPS的另一种方式? 我还能尽量减少FPS?
BTW:我的工作在OS X和具有第一代的Retina MacBook Pro的 - 也许这是一个硬件问题?
编辑:
我不重写-(void)update:
方法-只-(void)didSimulatePhysics
这是我在NSViewController子类,我在Interface Builder中做。 self.spriteKitView
是出口到NSView
我的NSViewController
-Subclass
-(void)setupSpriteKitView {
self.spriteKitView.frameInterval = 2;
self.spriteKitView.ignoresSiblingOrder = YES;
self.spriteKitView.showsFPS = YES;
self.spriteKitView.showsDrawCount = YES;
self.spriteKitView.showsNodeCount = YES;
}
-(void)viewDidLoad {
[super viewDidLoad];
[self setupSpriteKitView];
[self loadStartupScene];
}
我甚至试图把这个在我的SKScene子类,其附加的接口生成器内的用户属性的SKView。
如何我现在它不工作? 无论是在我的比赛和Xcode的模板调试输出60 FPS说。 甚至减少时skView.frameInterval = 4
动画留下光滑。