Skip to content

Pathfinding behavior

Pathfinding允许计算对象的有效路径,避开途中的障碍物。详细了解更多信息。

路径规划

将对象移动到目标位置,同时避开被标记为障碍物的所有对象。

行为动作

加速度 更改对象移动时的加速度

对角线移动 允许或限制对象在路径上的对角线移动

旋转偏移 更改对象移动时应用的旋转偏移

角速度上限 更改对象移动时的最大角速度

单元格高度 更改虚拟网格单元格的高度

单元格宽度 更改虚拟网格单元格的宽度

额外边框 更改规划路径时应用于对象的额外边框的大小

最大速度 更改对象移动时的最大速度

网格X偏移 更改虚拟网格的X偏移

网格Y偏移 更改虚拟网格的Y偏移

旋转对象 在路径上启用或禁用对象的旋转

移动到位置 将对象移动到指定位置

速度 更改对象在路径上的速度

行为条件

加速度 比较对象移动时的加速度

旋转偏移 比较对象移动时的旋转偏移

角速度上限 比较对象移动时的最大角速度

虚拟网格的高度 比较虚拟网格单元格的高度

虚拟网格的宽度 比较虚拟网格单元格的宽度

到达目的地 检查是否已到达目的地

对角线移动 检查对象是否允许在路径上进行对角线移动

额外边框 比较规划路径时应用于对象的额外边框的大小

最大速度 比较对象移动时的最大速度

对象已旋转 检查对象在路径上是否已旋转

找到路径 检查是否已找到路径

网格X偏移 比较虚拟网格的X偏移

网格Y偏移 比较虚拟网格的Y偏移

在路径上的移动角度 比较对象在路径上的移动角度

在路径上的速度 比较对象在路径上的速度

行为表达式

表达式

描述

Object.Pathfinding::Acceleration()

对象在路径上的加速度

Object.Pathfinding::AngleOffset()

对象在路径上应用的旋转偏移

Object.Pathfinding::AngularMaxSpeed()

对象在路径上的角速度上限

Object.Pathfinding::CellHeight()

虚拟网格的高度

Object.Pathfinding::CellWidth()

虚拟网格的宽度

Object.Pathfinding::DestinationX()

目的地X位置

Object.Pathfinding::DestinationY()

目的地Y位置

Object.Pathfinding::ExtraBorder()

应用于对象在路径上的额外边框

Object.Pathfinding::GetNodeX(number)

获取下一个路点的X位置

🔢 数字

节点索引(从0开始!)

Object.Pathfinding::GetNodeY(number)

获取下一个路点的Y位置

🔢 数字

节点索引(从0开始!)

Object.Pathfinding::GridOffsetX()

返回虚拟网格的X偏移

Object.Pathfinding::GridOffsetY()

返回虚拟网格的Y偏移

Object.Pathfinding::LastNodeX()

最后一个路点的X位置

Object.Pathfinding::LastNodeY()

最后一个路点的Y位置

Object.Pathfinding::MaxSpeed()

对象在路径上的最大速度

Object.Pathfinding::MovementAngle()

对象在路径上的移动角度

Object.Pathfinding::NextNodeIndex()

获取要到达的下一个路点的索引

Object.Pathfinding::NextNodeX()

获取下一个路点的X位置

Object.Pathfinding::NextNodeY()

获取下一个路点的Y位置

Object.Pathfinding::NodeCount()

获取路径上路点的数量

Object.Pathfinding::Speed()

对象在路径上的速度

路径规划障碍物

将对象标记为路径规划的障碍物。

行为动作

成本 更改通过对象的成本。

对象是否不可通过 决定对象是否是不可通过的障碍物。

行为条件

成本 比较通过对象的成本

不可通过的障碍物 检查障碍物是否不可通过。

行为表达式

表达式

描述

Object.PathfindingObstacle::Cost()

障碍物成本


这是关于GDevelop,为每个人设计的开源跨平台游戏引擎 Pathfinding behavior _功能的自动生成参考页面。