2011-09-14 84 views
0

我有几个人抱怨说,按下屏幕在我的游戏中什么都不做。onTouchEvent /默认显示问题

我的游戏,在openGLES2中都是3D,使用onTouchEvent获取屏幕按键,然后根据默认显示的屏幕分辨率将它们转换为3D线。

我打电话给getHeight和getWidth,我现在注意到它已被弃用。

现在我可以并将切换到getSize,但由于我的用户不会回复并再次测试,并且它们都不够好,无法发送电子邮件,所以我可以与他们核对,只是对市场的负面评论我认为我会在这里检查,因为我正在做其他事情。因此,我想查找显示的大小,是getWindowManager()。getDefaultDisplay()。getSize()这样做的好方法和可靠方法吗?

或者有可能我没有收到onTouchEvent出于某种原因(我正在对getAction()== ACTION_DOWN inparticular)作出反应。

我知道有问题的设备有:

的Droid充电, LG P500(LG的Optimus One)

感谢,

艾伦

回答

0

我觉得我的错误是保存onTouchEvent中的MotionEvent,以便我可以在opengl线程中处理它。

但他们似乎被回收。所以解决方案是获取我想要的数据(getRawX和getRawY)的副本,而不是在onTouchEvent外部使用MotionEvent。