0

ゲームを開発しています。私はおそらくそれでいくつかの数学を行う必要があるでしょう。5 ~ 6 個のビットマップを組み合わせてキャラクターを作成しています。その衝突をチェックしたい。たとえば、彼が弾丸に当たった場合、プラットフォームにヒットし、これらすべてのものをヒットします。また、ビットマップが(ボタンのように)押されているかどうかも確認したいと思います。これには rect が適していると聞きましたが、使い方がわかりません。rect を使用する方法や、より良いアイデアや簡単なアイデアがあるかどうかを誰かが説明できますか。ありがとう!

4

2 に答える 2

0

Adroidシリーズの記事で「グラフィックで遊ぶ」をチェックしてください。衝突検出については、パート7で具体的に説明します。

于 2011-10-15T06:03:39.260 に答える
0

気にしないで、rect クラスに contains オプションがあることがわかりました。例えば:

    Rect r = new Rect();
    r.set(left, top, right, bottom);
    if (r.contains(x, y)){
        // this is where it will happen if you touch it
    }
    if (r.contains(r2)){
        //what happens if it collides with rect number 2
    }
//or check intersect        

        if(r2.intersect(r)){
//what happens if it collides with rect number 2
}
于 2011-10-16T05:38:11.927 に答える