2009-10-04 71 views
0

一个简单的例子在这里的不同部位处理UITouches:对于游戏的Open GL ES iphone

我有一个游戏,我在OpenGL ES的在写。游戏有两个不同的屏幕,根据用户的触摸输入做完全不同的事情。

什么是从视图中抽象出uitouch事件的最佳方式?

我想象,在一个完美的世界的触摸事件将通过我的游戏循环进行处理,但由于视图处理我的触摸事件,我不知道如何使游戏循环处理它们。

多个EAGLViews?

处理游戏中两个不同屏幕之间的触摸的最佳方式是什么?

回答

1

我不明白为什么你不能在你的游戏循环处理触摸。只需将触摸事件记录到视图触控处理程序中的数据结构(列表或其他)即可。然后在游戏循环中只处理记录到数据结构中的事件。只要确保一次只有一个线程更改数据结构。

如果在游戏循环中更简化的数据足够多,甚至不需要记录事件。在简单的情况下,你可以只更新在触摸处理器一样touchX,暴躁touchState变量(无,开始,移动,结束),并在游戏中循环读取这些变量。在这种情况下,您可能需要确保游戏循环能够以合理的方式对开始和结束事件做出反应。 IE浏览器。开始和结束的状态应该始终持续一刻。