簡體   English   中英

應用的幀頻不穩定

[英]app frame rate is unstable

大家好,我使用cocos2d和Objective c為iPhone編寫了一個應用程序。 我使用[[CCDirector sharedDirector] setAnimationInterval:1.0 / 30]將幀頻設置為30 fps; 暫時可以,但是在應用程序中的1點處,當在2個場景之間切換時,模擬器上的幀速率增加到60-90 fps。 我輸入一個斷點來獲取animationInterval值,它總是說它是0.033,所以為什么幀率會像這樣尖峰? 我一直在使用[[CCDirector sharedDirector] stopAnimations]; 和[[CCDirector sharedDirector] startAnimations]; 交換圖層和場景時,但是當我再次啟動它時,我總是重置間隔值。 任何幫助將不勝感激謝謝

這是fps變差的確切點。 加載游戲場景時

[[CCDirector sharedDirector] stopAnimation];
GameScene *gameScene = [GameScene node];
[[CCDirector sharedDirector] replaceScene:gameScene];
[[CCDirector sharedDirector] startAnimation];
[[CCDirector sharedDirector] setAnimationInterval:1.0/30];
CCDirector *director = [CCDirector sharedDirector];
[director setAnimationInterval:1.0/60];
[director setDisplayFPS:YES];

嘗試此操作以獲取准確的幀間隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM