0

Java には 2 つの別々のオブジェクトがObject1ありObject2、どちらも同じサイズで正方形です。オブジェクトごとに、x座標とy座標を取得できます。私がする必要がObject1あるのは、 が の特定の距離内にあるかどうかを確認することですObject2。その距離は、X軸とY軸の両方で 32 ポイント以内です。

条件が満たされると、コードを実行できます。例えば

    if ( check condition ) {
    //my code here
    }
4

2 に答える 2

4

次のことを試してください。

if(Math.abs(Object1.x - Object2.x) <= 32 && Math.abs(Object1.y - Object2.y) <= 32)
{
    // Do stuff
}
于 2012-07-19T19:37:37.940 に答える
3

これらが点ではなく長方形である場合は、幅と高さを補正する必要があります。正方形なので、幅がある場合はそれを使用してください

if(Math.abs(Object1.X - Object2.X) <= 32 + Object1.Width && Math.abs(Object1.Y - Object2.Y) <= 32 + Object1.Width)
{
    // my code here
}
于 2012-07-19T19:49:59.560 に答える