4
Iveは、長方形を移動し、空から他の落下する四角形をかわすゲームを作成しました。矩形が交差するたびに何も起こりません。Rect.intersectメソッドの使用方法
if(mSquare.intersect(jSquare)){ canvas.drawColor(Color.BLACK);
または
collision = mSquare.intersect(jSquare);
if(collision==true){ canvas.drawColor(Color.RED);
} this always returns false no matter where the rectangles are.......
ありがとうございます。私はこの悪い少年を試してみましょう! –
Iveはたくさんのものを試しましたが、何も動作していないようです.....ここまではどれくらいの距離しかありませんが、これらのメソッドは動作しません... if(Rect.intersects(mSquare、mSquare)){ \t canvas.drawColor .LTGRAY); } .................または.......... boolean collision = mSquare.intersect(jSquare); if(collision == true){canvas.drawColor(Color.LTGRAY); }キャンバスは決して変化しません!私はうんざりする助けてください。 –
'Rect.intersect'は**静的メソッドです。つまり、オブジェクトのインスタンス上で呼び出す必要があります。 2つの矩形の間のインターセットをチェックする正しい方法は、 'r1'と' r2'を呼び出すことで 'r1 'のようなメソッドを呼び出すことです。 (r2) '** NOT **' Rect.intersect(r1、r2) '詳細についてはアンドロイドのRectドキュメントをご覧くださいhttp://developer.android.com/reference/android/graphics/Rect.html – slayton