Android ゲームでピクセル単位の衝突検出が必要です。「通常の」ビットマップ (回転されていない) との衝突を検出するコードをいくつか書きました。正常に動作します。ただし、回転したビットマップでは取得できません。残念ながら、Java には回転した四角形のクラスがないため、自分で実装しました。画面に対する四隅の位置を保持し、ビットマップの正確な位置/レイヤーを記述します。「アイテムサーフェス」と呼ばれます。検出を解決するための私の計画は次のとおりでした。
- 異なる itemSurfaces の交差を検出する
- 重なり面積の計算
- 上位 itemSurface/bitmap に関連してこれらの領域を設定します
- 各単一ピクセルを他のビットマップの対応するピクセルと比較します
さて、1枚目と2枚目で悩んでいます。誰かがアイデアを持っているか、コードを持っていますか? たぶん、Java/Android ライブラリには既にコードがあり、私はそれを見つけられませんでした。