Skip to content

Linked Objects Tools Extension

该扩展允许创建图形(如道路网络)并将其用于在该图形上查找路径和评估距离(与直线距离相对)。

3个示例说明了在游戏中如何使用此工具:

  • Match-3游戏:类似Bust-a-Move克隆版(在线打开项目
    • 查找相同颜色的气泡簇
    • 在移除一些气泡时找到不再保持的气泡
  • 战术游戏:在六角形网格上选择和移动单位(在线打开项目
    • 找到单位可以移动到的单元格
    • 使单位移动到选择的单元格
  • 城市建造者:评估演示(在线打开项目
    • 评估房屋和设施之间的距离

理解图形

图形是一种对网络(如道路、互联网等)进行模式化的方式。图形由节点(交叉点)和边(连接节点的道路)组成。在GDevelop中,节点是对象,边是对象之间的链接。如果您对连接对象不熟悉,最好先查看Linked Objects的示例。

构建网格

并不一定要将节点组织成网格。但是,对于基于网格的游戏,一些操作可以帮助构建这样的网格:

  • 矩形网格
  • 等角网格
  • 六边形网格

链接操作不允许链接相同对象的两个实例。因此,必须使用2个对象来构建网格,并且它们将交替连接。每个单元格包含这两个对象的一个实例。其中一个可能会显示在屏幕上,另一个隐藏,并且仅用于图形上的计算。

在图形中搜索对象

“可达”操作选择可以从一个链接到另一个找到的对象。如果没有任何过滤器,将选择网格的每个对象,并且不会很有用。可以通过多种方式过滤可旅行的对象。

使用条件进行过滤

在搜索之前可以添加条件以仅保留节点的子集。Match-3示例使用此功能仅保留一个颜色的气泡并查找簇。

使用多个对象进行过滤

可以使用不同类型的对象构建网格。搜索可以针对特定的对象或一些对象组进行。城市建造者示例使用道路和房屋对象。

根据长度或成本总和限制进行过滤

该操作允许限制搜索的范围。搜索从目标最近的节点开始,并扩展到达到路径构建的链接数量限制或成本总和的约束为止。战术示例使用此功能显示选定单位可以去的单元格。

分步搜索

有时必须使用不同的过滤器进行多步搜索。城市建造者通过首先使用道路,最后使用一些房屋来从井找到路径。