私は現在、トップダウンの視点で単純なシューティングゲームを書こうとしています。SurfaceView と Canvas を使用して画面にグラフィックを描画していますが、「カメラ」をスクロール可能にする方法がわかりません。プレイヤー キャラクターは常に画面の中央にあり、カメラ (本質的には SurfaceView のキャンバス) は常に彼を追いかけているはずです (たとえば、Alien Swarm のように)。しかし、それを定期的に行う方法がわかりません。私が現在行っている方法は、プレイヤーの入力に従ってゲーム世界の他のすべてのオブジェクトを移動し、それらの座標がたまたま画面上にある場合はそれらを描画することです。プレイヤーは常に同じ座標に留まります。SurfaceView 自体を実際に移動 (スクロール) する方法はありますか? Scroll ウィジェットとメソッド SurfaceView を見ました。scrollBy(int x, int y) ですが、これらのいずれかを実装しようとすると強制的に閉じます。どんな助けでも大歓迎です、事前に感謝します!
PS ただのメモ - このプロジェクトでオープン GL を使用することに興味はありません。