3

我正在使用 Cocos2D 1.0.1 将我的 iOS 游戏移植到 OS X(在 Cocos2D 2.0 中的结果相同),但我无法将帧速率限制为 30fps。调用 setAnimationInterval 在 iOS 中完美地限制了帧速率,但在 OS X 中没有任何作用(我尝试在任何地方调用它,很多次等等)。

[director setAnimationInterval:1.0/30];

我也尝试过 setTimeScale,但这并不能以任何方式正确限制帧速率。( [[CCScheduler sharedScheduler] setTimeScale:X])

如果有人成功限制了 OS X 中的帧速率,尤其是 Cocos2D,请告诉我。

编辑: 谢谢redux。实际上,我已经在使用它了。我很抱歉我的代码没有更清楚。director 只是 sharedDirector 的一个快捷方式,如下所示:

CCDirectorMac *director = (CCDirectorMac*) [CCDirector sharedDirector];

所以最终的代码仍然是调用你给出的代码:

[[CCDirector sharedDirector] setAnimationInterval:1.0/30];

感谢您的回答,redux。不过,帧速率仍然没有限制。奇怪,因为 setAnimationInterval 一直在 iOS 上工作,但在 Mac 上没有做任何事情(虽然导演在 iOS 上会有所不同,但仍然如此)。

4

1 回答 1

0

我很确定任何对导演的调用都已被弃用,需要使用 CCSharedDirector。尝试这个:

[[CCDirector sharedDirector] setAnimationInterval:1.0/30]; 
于 2013-07-10T06:33:55.487 回答