带有墙边界的 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
对于任何想要比较并弄清楚我是如何改变它的人。
我在运行简单的 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
对于任何想要比较并弄清楚我是如何改变它的人。