2011-03-19 48 views
0

在我的cocos2d-iphone項目中,我使用Chipmunk提供物理模型。另外,我正在使用Chipmunk的SpaceManager obj-c包裝器。Cocos2d iPhone花栗鼠同步問題

我給Chipmunk一個恆定的時間步。

現在,我遇到的問題是物理模擬與遊戲循環不同步。這意味着遊戲玩法的時間根據FPS的不同而不同(具體而言,這取決於我是在模擬器,設備還是較新的設備上運行它)。

這對玩法具有災難性影響。例如,如果FPS出於某種原因而放慢速度,則物理仿真爬行並且對象移動速度要慢得多。這使得關卡設計幾乎不可能!

請幫忙!

回答

0

你可以嘗試在遊戲中使用兩個循環。使用NSTimer刺激Chipmunk和CADisplayLink只用於繪圖。在每次重繪時,請向物理模型詢問物體的當前位置。

0

所以,我通過使用Spacemanager的出血端版本(來自源)解決了這個問題。它具有改進的階梯函數(只要您使用constantDt),可以「累加」自上次重新計算以來積累的任何額外時間,並對其進行解釋。

謝謝MobileBros!