2011-05-25 107 views
3

我正在編寫我的第一個Android遊戲,我試圖找出處理輸入的最佳方式。Android遊戲開發:輸入處理

我應該直接處理輸入還是將它們放在某種排隊中並使用updateInputs()方法處理它們?

另外,我應該在哪裏放置處理輸入的代碼?它應該在我的SurfaceView對象內還是在處理繪圖和物理的線程內?

謝謝!

回答

1

我會把他們放在一個隊列中,但立即執行它們,因此處理需要更長的時間,然後期望您可以跟蹤用戶做了什麼。至於處理輸入,我會把它放在表面視圖,但那只是我的一般意見。我確定有更好的方法。

祝你好運,我希望玩你的遊戲,當你完成

+0

所以,如果我使用一個隊列究竟是什麼意思時,你說執行它們的時候了? – 2011-05-25 19:28:59

+0

另外,從Google查看JetBoy示例,doKeyDown事件在線程內而不是視圖中。這是一個更好的主意,然後把它放在視圖中? – 2011-05-25 19:47:56

+0

只要隊列中有某個動作,就應該執行。在處理事件的視圖內部,但右側產生一個線程來處理它會使它更加健壯。只要確保線程不會相互衝突。 – RMT 2011-05-26 12:02:24