寻路

296次阅读
没有评论

共计 682 个字符,预计需要花费 2 分钟才能阅读完成。

寻路行为脚本接口

该接口派生自 IBehaviorInstance,用于添加特定于寻路行为的 API IPathfindingBehaviorInstance。
另一个接口还用于表示寻路地图,即障碍物网格,该网格在所有使用相同像元大小和像元边框设置的寻路行为实例之间共享 IPathfindingMap。

示例:

有关使用这些 API 查找和显示障碍物周围路径的演示,请参阅脚本寻路示例。

寻路行为事件:

“到了”:当移动物体在目的地停下来时发射。

寻路行为 API:

地图:表示此行为实例的寻路地图的接口,例如障碍物的位置。
异步 findPath(x,y):开始计算到布局坐标中给定位置的路径,并返回一个 promise。
async calculatePath(fromX,fromY,toX,toY):计算任意两个位置之间的路径,并返回一个 promise。
启动移动()、停止()。
最大速度、速度、加速度、减速、旋转速度。
isCalculatingPath、isMoving、currentNode、getNodeCount()、getNodeXAt(i)、getNodeYAt(i)、getNodeAt(i)、* 节点()、directMovementMode、isEnabled。

IPathfindingMap 接口:

单元格大小、单元格边界、宽度 InCells、高度 InCells。
是细胞障碍(x,y)、是对话启用、移动成本。
异步重新生成映射、异步重新生成区域、异步重新生成对象区域(对象类)。
开始路径组(base cost=1,cell spread=1,maxWorkers =1)、结束路径组()。

正文完
 0
评论(没有评论)