我试图检测两个形状之间的碰撞,但我不起作用。代码检测精灵帧之间的交集,但不检测SVG-pahts之间的交集。 SVG路径是矩形的,我已经确认它们是正确定义的。
public boolean collide(GameObject object)
{
boolean collisionDetect = false;
if(spriteFrame.getBoundsInParent().intersects(object.getSpriteFrame().getBoundsInParent()))
{
Shape intersection = SVGPath.intersect(getSpriteBound(), object.getSpriteBound());
if(intersection.getBoundsInLocal().getWidth() != -1)
{
collisionDetect = true;
}
}
if(collisionDetect)
{
spriteFrame.setImage(imageStates.get(1));
}
else
spriteFrame.setImage(imageStates.get(0));
return collisionDetect;
}