【问题标题】:Combining Multiple Rectangles in Java在 Java 中组合多个矩形
【发布时间】:2014-01-12 00:08:39
【问题描述】:

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

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

【问题讨论】:

  • 你能举例说明你期望的结果吗?您是否试图找到两个或多个矩形相交的位置?两个或多个矩形的边界框?还有什么?
  • 所有已知的java.awt.Shape 实现类都具有所需的contains()intersects() 实现。

标签: java collision-detection polygons


【解决方案1】:

查看Path2D。它是Shape接口的一个实现,它将提供上面cmets中@trashgod提到的intersects()contains()方法。

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多