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 では異なっていたでしょうが、それでも)。