我目前正試圖用自上而下的視角寫一個簡單的射擊遊戲。我使用SurfaceView和Canvas在屏幕上繪製圖形,但我無法找到如何使「相機」滾動。 玩家角色總是在屏幕的中心,相機(SurfaceView的畫布基本上)應該一直跟着他(例如,像在外星人羣中一樣)。但是,我無法弄清楚如何以一種常規的方式來實現這一點。我現在的做法是根據玩家的輸入移動遊戲世界中的所有其他物體,並在座標恰好在屏幕上時進行繪製。玩家始終保持在同一座標上。 有什麼方法可以實際移動(滾動)SurfaceView本身?我看到了Scroll小部件和SurfaceView.scrollBy(int x,int y)方法,但是我嘗試實現其中的任何一個都會導致Force Close。 任何幫助表示讚賞,在此先感謝!如何在android中編程滾動遊戲攝像頭?
P.S.請注意 - 我對此項目使用公開GL沒有興趣。
謝謝,這是有益的,但我不得不動用玩家冷杉,翻譯,然後繪製畫面,以使其發揮作用。我覺得很奇怪。這裏是我的代碼: px = px + accelerometer_x; py = py + accelerometer_y; canvas.drawBitmap(mObj4,50,350,null); ((float)px,(float)py); canvas.drawCircle(218,368,10,p); 這不起作用,因爲風景(mObj)保持靜止,但角色(圓圈)在屏幕中移動。它應該是相反的,當我切換drawObj和drawCircle的地方它的作品。奇怪的。 – Kiril 2010-09-26 21:55:29