我有几个人抱怨按下屏幕在我的游戏中没有任何作用。
我的游戏,在openGLES2中全部是3D,使用onTouchEvent来获取屏幕,然后根据默认显示的屏幕分辨率将它们转换为3D线。
我正在调用getHeight和getWidth,我现在注意到它已被弃用。
现在我可以,并且会切换到getSize,但是因为我的用户不会再回来再次测试它,并且没有一个能够发送电子邮件,所以我可以与他们核对,只是对市场的负面评论我认为我我在这里检查一下我做错了什么。
所以,我想找到显示的大小,是getWindowManager()。getDefaultDisplay()。getSize()这是一个好的可靠的方法吗?
或者我可能因某些原因没有收到onTouchEvent(我对getAction()== ACTION_DOWN特别做出反应)。
我所知道的有问题的设备是:
Droid Charge,和 LG P500(LG Optimus One)
谢谢,
艾伦
答案 0 :(得分:0)
我认为我的错误是从onTouchEvent中保存MotionEvent,以便我可以在opengl线程中处理它。
但它们似乎是回收的。所以解决方案是获取我想要的数据的副本(getRawX和getRawY),而不是在onTouchEvent之外使用MotionEvent。