Linked Objects Tools Extension
该扩展允许创建图形(如道路网络)并将其用于在该图形上查找路径和评估距离(与直线距离相对)。
3个示例说明了在游戏中如何使用此工具:
- Match-3游戏:类似Bust-a-Move克隆版(在线打开项目)
- 查找相同颜色的气泡簇
- 在移除一些气泡时找到不再保持的气泡
- 战术游戏:在六角形网格上选择和移动单位(在线打开项目)
- 找到单位可以移动到的单元格
- 使单位移动到选择的单元格
- 城市建造者:评估演示(在线打开项目)
- 评估房屋和设施之间的距离
理解图形
图形是一种对网络(如道路、互联网等)进行模式化的方式。图形由节点(交叉点)和边(连接节点的道路)组成。在GDevelop中,节点是对象,边是对象之间的链接。如果您对连接对象不熟悉,最好先查看Linked Objects的示例。
构建网格
并不一定要将节点组织成网格。但是,对于基于网格的游戏,一些操作可以帮助构建这样的网格:
- 矩形网格
- 等角网格
- 六边形网格
链接操作不允许链接相同对象的两个实例。因此,必须使用2个对象来构建网格,并且它们将交替连接。每个单元格包含这两个对象的一个实例。其中一个可能会显示在屏幕上,另一个隐藏,并且仅用于图形上的计算。
在图形中搜索对象
“可达”操作选择可以从一个链接到另一个找到的对象。如果没有任何过滤器,将选择网格的每个对象,并且不会很有用。可以通过多种方式过滤可旅行的对象。
使用条件进行过滤
在搜索之前可以添加条件以仅保留节点的子集。Match-3示例使用此功能仅保留一个颜色的气泡并查找簇。
使用多个对象进行过滤
可以使用不同类型的对象构建网格。搜索可以针对特定的对象或一些对象组进行。城市建造者示例使用道路和房屋对象。
根据长度或成本总和限制进行过滤
该操作允许限制搜索的范围。搜索从目标最近的节点开始,并扩展到达到路径构建的链接数量限制或成本总和的约束为止。战术示例使用此功能显示选定单位可以去的单元格。
分步搜索
有时必须使用不同的过滤器进行多步搜索。城市建造者通过首先使用道路,最后使用一些房屋来从井找到路径。