标签: java collision-detection polygons
我正在制作一个游戏,我想制作几个级别,但是每个级别都有不同的区域可以碰撞,所以为了简化这个任务,我想使用矩形以外的东西来制作许多不同的平台和墙壁,无需重复检测代码。
换句话说,有没有办法组合两个或多个矩形,以便可以使用Rectangle2D.intersects(Rectangle2D)将它们视为一个? 或者是否有其他解决方法,我不知道?
答案 0 :(得分:1)
结帐Path2D。它是Shape接口的一个实现,它将在上面的注释中提供@trashgod提到的intersects()和contains()方法。
intersects()
contains()
要添加级别的一部分,例如Rectangle2D的实例,请查看append()方法。
Rectangle2D
append()
希望这会有所帮助。