这里有一个简化的例子:
我有一个我正在用opengl es编写的游戏。游戏有两个不同的屏幕,它们根据用户的触摸输入做完全不同的事情。
从视图中抽象出 uitouch 事件的最佳方法是什么?
我想在一个完美的世界中,触摸事件将由我的游戏循环处理,但由于视图处理我的触摸事件,我不知道如何让游戏循环处理它们。
多个 EAGLViews?
在游戏中处理两个不同屏幕之间的触摸的最佳方式是什么?
这里有一个简化的例子:
我有一个我正在用opengl es编写的游戏。游戏有两个不同的屏幕,它们根据用户的触摸输入做完全不同的事情。
从视图中抽象出 uitouch 事件的最佳方法是什么?
我想在一个完美的世界中,触摸事件将由我的游戏循环处理,但由于视图处理我的触摸事件,我不知道如何让游戏循环处理它们。
多个 EAGLViews?
在游戏中处理两个不同屏幕之间的触摸的最佳方式是什么?
我不明白为什么你不能在你的游戏循环中处理触摸。只需将触摸事件记录到视图触摸处理程序中的数据结构(列表或其他内容)。然后在游戏循环中处理已记录到数据结构中的任何事件。只需确保一次只有一个线程更改数据结构。
如果在游戏循环中更简化的数据就足够了,您甚至不需要记录事件。在简单的情况下,您可以在触摸处理程序中更新 touchX、touchY 和 touchState(无、开始、移动、结束)等变量,并在游戏循环中读取这些变量。在这种情况下,您可能希望确保游戏循环能够以合理的方式对开始和结束事件做出反应。IE。开始和结束状态应始终持续恰好一个刻度。