我正在研究只涉及一個對象的二維,基於翻譯的動畫的iPhone遊戲。這個對象從UIView繼承,並用Quartz-2D繪製。該翻譯目前由一個NSTimer生效,該NSTimer在每一幀中打勾並告訴UIView改變它的位置。使用Quartz的iOS逐幀動畫製作
但是,有一些相當複雜的數學後面確定在下一幀期間UIView應該移動的位置。在iOS模擬器上測試遊戲效果很好,但是在iPhone上測試時,它絕對會跳過幀。
我的問題是這樣的:我的方法是逐幀翻譯視圖一個簡單的壞方法?我知道OpenGL更常用於遊戲,但爲這樣一個簡單的動畫設置OpenGL似乎是一種恥辱。儘管如此,這是值得的麻煩?
CADisplayLink是一個好主意,謝謝。至於瓶頸,我不知何故忽略記得其實有另一個動畫,基本上是一系列更新每一幀的動畫。我意識到,這是目前用Quartz繪製的,可能是瓶頸,應該在OpenGL中完成。 – pinerd314159