今日看点:虚幻5如何判断导航路线是否联通
哔哩哔哩 2023-03-28 02:10:41

最近在做塔防,想做一个功能,就是当一个防御塔放下去,如果路径挡住了怪物从出生点到目标点的寻路,这个防御塔就不允许放下去。

尝试了多种方式,失败。

核心是以下节点:


【资料图】

输入路径开始位置、路径结束位置、用哪个pawn计算导航参数和过滤用的类

其中后面两个参数,不重要。

关键是输出

这个输出不是一个布尔类型。输出的类型是:导航路径

去问了以下ChatGPT

NavPath类包含以下属性:

-PathPoints:一个数组,每个数组元素保存NavPath点的坐标和控制点。

-PathLength:路径总长度,以米为单位。

-bPathUpdated:一个布尔值,用于标识路径是否被更新。

-bPathPartial:一个布尔值,用于标识路径是否完整,如果不完整,则表明路径末尾没有延伸到目标点。

那么我现在需要用的肯定是bPathPartial了,但是似乎无法直接引用。

又问ChatGPT,实际上它给了我一个错误答案:

实际上,这个函数是 is Partial

如果是真,表示这条路线只有部分,不完整。如果是假,表示这条路线完整,可联通。

所以就这样愉快地写了以下测试。

测试了一下,可用。后续应该会在教程里面提一下。

热门推荐

猜您喜欢