2009-04-17 54 views
0

我想寫一個頭對頭的iPhone空氣曲棍球(喜歡)遊戲。當用戶觸摸屏幕時,通過將UIImageView中心放置在觸摸中心的位置來移動「冰球」。爲什麼手動移動UIImageView變慢?

另外我使用計時器移動冰球(另一個UIImageView)。這種方法很慢且不穩定。我知道我可以從OpenGL ES中獲得性能,但是如果我能夠幫助它,我不希望它涉及到這一點。

我還想利用動畫引擎獲得特殊效果等。我如何手動將槳和冰球移動到計時器並獲得更好的性能。還是我只需要擁抱OpenGL ES呢?

+2

你的計時器更新率是多少?圖像是否具有透明度?你有沒有嘗試打開不透明的屬性?我使用相同的方法(移動UIImageViews),它似乎爲我工作得很好。 – FogleBird 2009-04-17 18:53:16

回答

3

或者我只需擁抱OpenGL?

沒有一箇中間立場:CoreAnimation。

Matt Gallagher的demo game(適用於Mac),它使用Core Animation來顯示精靈。你不會在桌面上看到與iPhone相同的性能,但是,你的遊戲比他的例子簡單得多。