2009-04-17 61 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相同的性能,但是,你的游戏比他的例子简单得多。