标签: java collision-detection
if(getBounds().intersects(go.getBounds())) { x += -velX; y += -velY; }
getBounds()方法返回一个矩形。 intersects()方法检查它们是否相交并发送true或false。这些完美地工作。使x和y值同时添加-velX和-velY的问题在于,它会使对象粘在“ go”对象上。我希望能够向上推“ go”物体,并且仍然在与接触该物体的面平行的轴上滑动它(对不起,我很烂地解释)。