2010-11-01 70 views
1

大家好 使用cocos2d和目標c爲iPhone編寫應用程序。我的幀速率設置爲30 fps [[CCDirector sharedDirector] setAnimationInterval:1.0/30]; 這是好的一段時間,但在應用程序的1點時,幀速率在模擬器上增加到60-90幀/秒之間時,在2個場景之間交換。我把一個斷點取得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]; 
+6

幀率上升是因爲您正在製作兩個場景30 fps。當他們一起玩時,你會得到60 + fps。間隔告訴你.033,因爲那仍然是30fps,但只有一個動畫。如果你使用30進行遊戲並將其切換到15,那麼當你在正面和背面緩衝區或屏幕之間進行交換時,你會看到30幀左右的速度。 – Jim 2010-11-01 22:57:49

+0

這正是我的問題非常感謝你 – glogic 2010-11-01 23:31:30

回答

0
CCDirector *director = [CCDirector sharedDirector]; 
[director setAnimationInterval:1.0/60]; 
[director setDisplayFPS:YES]; 

嘗試使用此方法得到幀精確的時間間隔。

相關問題