在Java中组合多个矩形

时间:2014-01-12 00:08:39

标签: java collision-detection polygons

我正在制作一个游戏,我想制作几个级别,但是每个级别都有不同的区域可以碰撞,所以为了简化这个任务,我想使用矩形以外的东西来制作许多不同的平台和墙壁,无需重复检测代码。

换句话说,有没有办法组合两个或多个矩形,以便可以使用Rectangle2D.intersects(Rectangle2D)将它们视为一个? 或者是否有其他解决方法,我不知道?

1 个答案:

答案 0 :(得分:1)

结帐Path2D。它是Shape接口的一个实现,它将在上面的注释中提供@trashgod提到的intersects()contains()方法。

要添加级别的一部分,例如Rectangle2D的实例,请查看append()方法。

希望这会有所帮助。