带有墙边界的 JavaFX 游戏问题

JavaFX Game Issues with wall boundaries

我在运行简单的 JavaFX 迷宫游戏时遇到问题。我只是想这样做来测试我知道多少,而我已经接近尾声了。

我现在想做的就是看看是否有办法将所有 Rectangle2D 边界组合成一个边界形状,以便我进行碰撞检测。

现在,我有像这样设置的迷宫墙 this,我必须检查是否与列表中包含的每一个墙对象发生碰撞。

我想知道的是,无论如何都可以将其变成一个我可以检查碰撞的单一形状。这将使我完成游戏时的工作变得更加轻松。

编辑 1: 图像中的红色框只是代表 Rectangle2D 边界框。它们实际上不会出现在最终产品中。

编辑 2: 所有这些都是使用简单的黑色方形精灵创建的,并且所有边界 Rectangle2D 框都使用 javafx.geometry 包,而不是javafx.scene.shape 包。

如有任何帮助,我们将不胜感激。提前致谢!

你是说 union 多种形状合二为一吗?

感谢 Powercoder 回答的评论线程的帮助,我才弄明白了。我可以切换到 javafx.scene.shape 类,而不是使用 javafx.geometry 类,这让我可以完成我想做的一切。

这是我的旧代码:https://pastebin.com/1DBXuq79

这是我的新代码:https://pastebin.com/uXTrcsZ2

对于任何想要比较并弄清楚我是如何改变它的人。