安卓游戏开发:输入处理

3

我正在编写我的第一个Android游戏,我正在努力找出处理输入的最佳方法。

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

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

谢谢!

1个回答

1

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

祝你好运,当你完成时,我想玩你的游戏


如果我使用队列,当你说立即执行它们时,你到底是什么意思? - Kyle V.
此外,从谷歌的JetBoy示例中可以看出,doKeyDown事件位于线程内而不是视图内。将其放在线程中是否比放在视图中更好? - Kyle V.
一旦队列中出现某个操作,它应该被执行。在视图内处理事件,但是右侧生成一个线程来处理它会使其更加健壮。只需要确保线程之间不会冲突即可。 - RMT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接