4

我最近开始接触 Android 编程,想使用 2D 画布绘图制作一个简单的游戏。我已经查看了月球着陆器示例并阅读了一些手势,但看起来我只能检测是否发生了手势。我希望在滑动时进行更复杂的检测:

我想制作一个简单的游戏,用户可以在其中拖动手指穿过屏幕上的一个或多个对象,并且我希望能够检测到他们在路径中经过的对象。他们可能会开始垂直移动,然后水平移动,然后再次垂直移动,这样在连续滑动结束时,他们已经选择了 4 个元素。

1) 是否有 API 公开了像这样获取滑动的完整路径的功能?2)由于我在画布上绘图,我认为我无法为我的游戏中的项目访问诸如“onMouseOver”之类的东西。我将不得不检测滑动是否在我的精灵的边界框内。我是否正确地考虑了这一点?

如果我忽略了一个明显的帖子,我很抱歉。先感谢您!

4

1 回答 1

2

我决定 public boolean onTouchEvent(MotionEvent event) 在我的游戏代码中实现处理程序。每次 onTouchEvent 触发时,我都会检查用户在哪个图块上,而不是获取完整路径。我以前认为这个事件在第一次触摸时只触发一次,但只要你沿着屏幕表面移动它就会触发,即使你没有修饰。

于 2010-10-13T19:06:31.300 回答