大家好 使用cocos2d和objective c为iphone编写应用程序。我的帧速率设置为30 fps [[CCDirector sharedDirector] setAnimationInterval:1.0 / 30]; 这很好,但在app中的1点,当在2个场景之间交换时,帧速率在模拟器上增加到60-90 fps之间。我设置了一个断点来获取animationInterval值,它总是说它是0.033所以为什么帧速率会像这样尖峰? 我一直在用 [[CCDirector sharedDirector] stopAnimations];和 [[CCDirector sharedDirector] startAnimations];当交换图层和场景但我总是在我再次启动它时重置间隔值。 任何帮助,将不胜感激 感谢
这是fps疯狂时的确切点。加载gamescene时
[[CCDirector sharedDirector] stopAnimation];
GameScene *gameScene = [GameScene node];
[[CCDirector sharedDirector] replaceScene:gameScene];
[[CCDirector sharedDirector] startAnimation];
[[CCDirector sharedDirector] setAnimationInterval:1.0/30];
答案 0 :(得分:0)
CCDirector *director = [CCDirector sharedDirector];
[director setAnimationInterval:1.0/60];
[director setDisplayFPS:YES];
尝试此操作以获得帧中的确切间隔。