現在、レンダラーとキャンバスを使用してAndroidでRPGを開発しています。
私たちの「メイン」メソッドは、マップ、モンスター、少なくともキャラクターなどのさまざまなものを呼び出すSurfaceviewです。それらはすべて描画可能であり、MapArrayの次のブロックに移動する必要がある場合にピクセル位置を変更できるスレッドがあります。これは、マップが正方形に分割されていることを意味し、それらが移動すると、ピクセル位置を変更するスリープ付きのスレッドを取得します。レンダーがそれらを描画する場合、MapArrayの位置ではなくピクセルの位置に描画されます。(レンダリングはouarサーフェスビューで、renderloopは独自のクラスを取得します)レンダリングは、最初にマップ(Viewsizeにスケーリングされた背景)、char +スキル(使用されている場合)、モンスター、および少なくともインターフェイスを描画します。
現時点では、サーフェスビューにはXMLレイアウトがなく、必要な場合は少し混乱しますか?現時点では、メインアクティビティからスタートボタンによってサーフェスが呼び出されています
次の質問は、タッチイベントをどのように実現するかです。サーフェスビューでイベントを取得して、それが正しい正方形にあるかどうかを確認し、squereで関数を呼び出す必要がありますか?または、ジョイパッド(ビットマップは後でスプライトになる可能性があります)を描画して、タッチ可能にする方法などはありますか?マルチタッチを自動的にサポートしますか?(スキルの移動と使用を同時に行う)
基本的なアイデアと実装で私たちが本当に間違ったことはありますか?(コードが必要な場合はお知らせください)
よろしくベン