Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android游戏开发人员:输入处理_Java_Android - Fatal编程技术网

Java Android游戏开发人员:输入处理

Java Android游戏开发人员:输入处理,java,android,Java,Android,我正在编写我有史以来的第一个Android游戏,我正试图找出处理输入的最佳方法 我应该直接处理输入,还是将它们放入某种队列中,并使用updateInputs()方法处理它们 另外,我应该把处理输入的代码放在哪里?它应该在我的SurfaceView对象内还是在处理绘图和物理的线程内 谢谢 我会将它们放在队列中,但会立即执行它们,以防处理时间比预期的长,您可以跟踪用户所做的事情。至于处理输入,我会把它放在表面视图中,但这只是我的一般意见。我相信有更好的办法 祝你好运,我想在你完成游戏后玩你的游戏,所

我正在编写我有史以来的第一个Android游戏,我正试图找出处理输入的最佳方法

我应该直接处理输入,还是将它们放入某种队列中,并使用updateInputs()方法处理它们

另外,我应该把处理输入的代码放在哪里?它应该在我的SurfaceView对象内还是在处理绘图和物理的线程内


谢谢

我会将它们放在队列中,但会立即执行它们,以防处理时间比预期的长,您可以跟踪用户所做的事情。至于处理输入,我会把它放在表面视图中,但这只是我的一般意见。我相信有更好的办法


祝你好运,我想在你完成游戏后玩你的游戏,所以如果我使用队列,那么你说立即执行它们是什么意思呢?另外,看看谷歌的JetBoy示例,doKeyDown事件在线程内部,而不是视图内部。这是一个更好的主意,然后把它放在视图中?只要队列中有一些操作,它就应该执行。在视图中,您可以处理该事件,但您的右侧生成一个线程来处理它将使其更加健壮。只需确保线程不会相互冲突。