2014-01-28 68 views
1

很簡單:我有一些精靈會在我的地圖中向一側重複傾斜動作。Cocos2d的歪斜動作在出現幀速率呃逆時超過自身

當出現打嗝打嗝時,您可以看到突然出現的歪斜超出了自身 - 也就是說,如果它應該在2.0f處,看起來好像是在50.0f之類的東西。如果你稍等一下,它就會穩定下來。

我懷疑它是由於幀率打嗝,因爲它發生在下列情況:

  • 當手機被鎖定,然後解鎖。
  • 應用程序從後臺進入前臺。
  • 地圖場景被凍結在導演的場景中(因爲我使用了pushScene),然後重新開始(通過調用popScene)。

它並不總是發生。我見過它出現在iPhone 4和iPad 5以及iPad上。

有沒有辦法控制這個歪斜,所以它不會超過自己?

的cocos2d-iphone 1.0.1

回答

0

當我有一個問題一樣,那是因爲CCDirector沒有暫停正常轉到後臺時..所以有你確信你是暫停/恢復的導演和啓動/停止動畫在所有正確的地方?

-(void) applicationSignificantTimeChange:(UIApplication *)application 
{ 
    [[CCDirector sharedDirector] setNextDeltaTimeZero:YES]; 
} 

-(void) applicationDidEnterBackground:(UIApplication*)application 
{ 
    [[CCDirector sharedDirector] stopAnimation]; 
} 

-(void) applicationWillEnterForeground:(UIApplication*)application 
{ 
    [[CCDirector sharedDirector] startAnimation]; 
} 

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    [[CCDirector sharedDirector] resume]; 
} 

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [[CCDirector sharedDirector] pause];  
} 
+0

是的,我似乎有所有這些回調。 – Voldemort

+0

只是注意到你說的CC2D 1.0.1。我會通過1.1bx查看更改日誌,看看是否有可能適用的更改。無論如何,值得花時間升級到1.1bx,因爲iirc在1.0.1和1.1bx之間並沒有太多的API變化。也許在某個地方有相關的bug被壓扁了? – Mark