最近在做塔防,想做一个功能,就是当一个防御塔放下去,如果路径挡住了怪物从出生点到目标点的寻路,这个防御塔就不允许放下去。
尝试了多种方式,失败。
核心是以下节点:
【资料图】
输入路径开始位置、路径结束位置、用哪个pawn计算导航参数和过滤用的类
其中后面两个参数,不重要。
关键是输出
这个输出不是一个布尔类型。输出的类型是:导航路径
去问了以下ChatGPT
NavPath类包含以下属性:
-PathPoints:一个数组,每个数组元素保存NavPath点的坐标和控制点。
-PathLength:路径总长度,以米为单位。
-bPathUpdated:一个布尔值,用于标识路径是否被更新。
-bPathPartial:一个布尔值,用于标识路径是否完整,如果不完整,则表明路径末尾没有延伸到目标点。
那么我现在需要用的肯定是bPathPartial了,但是似乎无法直接引用。
又问ChatGPT,实际上它给了我一个错误答案:
实际上,这个函数是 is Partial
如果是真,表示这条路线只有部分,不完整。如果是假,表示这条路线完整,可联通。
所以就这样愉快地写了以下测试。
测试了一下,可用。后续应该会在教程里面提一下。