【发布时间】:2012-02-15 03:25:32
【问题描述】:
我正在使用 OpenGL 制作 iPhone 游戏。当我开始编写游戏控件的界面时,我遇到了一个问题。我有四个按钮(左、右、攻击、跳跃),我需要能够同时按下和。我需要的就像一个函数 touchesStationary(只有 touchesBegin、Moved 和 End)。我需要一个返回当前屏幕上所有手指的函数(与它们当前的阶段无关),但这些函数仅在我开始按下、移动手指或抬起手指时返回......没有当手指停留在原位时按下按钮的功能。
我尝试使用 touchesBegin、touchesMoved 和 touchesEnd 编写代码,但一个函数返回的手指列表与其他函数的顺序不同,因此它搞砸了一切,多点触控变得不可能。
理想的函数会返回当前屏幕上的所有手指,然后我可以遍历所有手指,检查它们的位置是否与某个按钮的位置匹配,然后激活该按钮。我怎样才能做到这一点?
【问题讨论】:
标签: ios opengl-es input multi-touch