我在 Java 中有两个单独的对象,Object1
并且Object2
它们的大小和正方形都相同。对于每个对象,我可以获得x和y坐标。我需要做的是检查是否Object1
在Object2
. 该距离在X轴和Y轴上的 32 个点以内。
一旦满足条件,我就可以运行我的代码。例如
if ( check condition ) {
//my code here
}
我在 Java 中有两个单独的对象,Object1
并且Object2
它们的大小和正方形都相同。对于每个对象,我可以获得x和y坐标。我需要做的是检查是否Object1
在Object2
. 该距离在X轴和Y轴上的 32 个点以内。
一旦满足条件,我就可以运行我的代码。例如
if ( check condition ) {
//my code here
}
尝试以下操作:
if(Math.abs(Object1.x - Object2.x) <= 32 && Math.abs(Object1.y - Object2.y) <= 32)
{
// Do stuff
}
如果这些是矩形而不是点,则需要补偿它们的宽度和高度。因为它们是正方形,如果你有它,就使用它们的宽度
if(Math.abs(Object1.X - Object2.X) <= 32 + Object1.Width && Math.abs(Object1.Y - Object2.Y) <= 32 + Object1.Width)
{
// my code here
}