【问题标题】:Android touch input problem安卓触摸输入问题
【发布时间】:2011-05-15 23:16:20
【问题描述】:

在我的小游戏中,我有一个背景和一个玩家,以及阻止玩家获得积分的障碍。所以玩家需要移动来避免这些障碍,对吧?好吧,我采用触摸输入的方法是有效的,当用户触摸屏幕的右侧/左侧以沿相应方向移动时。出于某种原因,我的方法要求用户为玩家的每一次移动(4 像素)点击一次屏幕。我希望用户能够在他们想要去的方向上按住手指,而不必连续点击屏幕的那一侧数百次。我对android很陌生,所以我真的不知道如何实现这一点。我尝试了一个游戏循环(它只是让我的游戏崩溃了),并且我尝试了一个单独的线程来尝试重复该操作,但即使在我调用“game.run()”和“game.run()”之后它也不会被执行。 start()" 它崩溃了。谁能告诉我一个简单的方法,让我的玩家在将手指放在您希望移动的一侧时会继续移动?我想这很简单,我把它复杂化了,但我有点无能为力。请提供一个例子,而不仅仅是“那样做”等。因为我在这个部门有点无能为力。代码粘贴在下面。

我的代码:http://pastebin.com/3EetUHCx

【问题讨论】:

    标签: java android input touch


    【解决方案1】:

    您想要创建一个新的Runnable 对象来放置代码,而不是实现在主类中运行。这样您就可以将事件处理与主 UI 分开。

    更好的选择是在 Draw 类中扩展 SurfaceView 而不是 View,并在 SurfaceView 中创建一个 Tread 对象来处理实际绘图。

    查看 android 开发指南中的 Lunar Lander example。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      相关资源
      最近更新 更多