天天看點

Cocos2d中update與fixedUpdate的差別(三)

沒錯!現在的情況是很糟糕.因為玩家不會看到平滑的動作.

不管怎樣,我們都對此無能為力.玩家期待在1秒後小球出現在位置(8),是以我們應該把球放在那裡.

我們不會讨論如何避免掉幀的情況.對于這個例子我們僅僅去接受這個可能會在任何遊戲中發生的事實,并且明白如何寫代碼去适應這種情況.

這裡有一個有趣的問題:我應該在位置2到7渲染上小球嗎?

或者,如果重新提這個問題:我們是否需要執行update:方法去修改球的位置8次(讓它顯示在每個點上),或者隻調用update:方法2次?

不管如何,玩家不會看到中間的這些幀.因為小球應該飛行完整個距離.是以這裡沒有理由在位置2到7上執行update:方法.

這意味着,update第一次在球的位置1上執行,然後第二次(也是最後一次)直接在球的位置8上執行.