虛幻5如何判斷導(dǎo)航路線是否聯(lián)通
最近在做塔防,想做一個(gè)功能,就是當(dāng)一個(gè)防御塔放下去,如果路徑擋住了怪物從出生點(diǎn)到目標(biāo)點(diǎn)的尋路,這個(gè)防御塔就不允許放下去。
嘗試了多種方式,失敗。
核心是以下節(jié)點(diǎn):

輸入路徑開(kāi)始位置、路徑結(jié)束位置、用哪個(gè)pawn計(jì)算導(dǎo)航參數(shù)和過(guò)濾用的類(lèi)
其中后面兩個(gè)參數(shù),不重要。
關(guān)鍵是輸出
這個(gè)輸出不是一個(gè)布爾類(lèi)型。輸出的類(lèi)型是:導(dǎo)航路徑

去問(wèn)了以下ChatGPT
NavPath類(lèi)包含以下屬性:
-PathPoints:一個(gè)數(shù)組,每個(gè)數(shù)組元素保存NavPath點(diǎn)的坐標(biāo)和控制點(diǎn)。
-PathLength:路徑總長(zhǎng)度,以米為單位。
-bPathUpdated:一個(gè)布爾值,用于標(biāo)識(shí)路徑是否被更新。
-bPathPartial:一個(gè)布爾值,用于標(biāo)識(shí)路徑是否完整,如果不完整,則表明路徑末尾沒(méi)有延伸到目標(biāo)點(diǎn)。
那么我現(xiàn)在需要用的肯定是bPathPartial了,但是似乎無(wú)法直接引用。
又問(wèn)ChatGPT,實(shí)際上它給了我一個(gè)錯(cuò)誤答案:

實(shí)際上,這個(gè)函數(shù)是?is Partial

如果是真,表示這條路線只有部分,不完整。如果是假,表示這條路線完整,可聯(lián)通。
所以就這樣愉快地寫(xiě)了以下測(cè)試。

測(cè)試了一下,可用。后續(xù)應(yīng)該會(huì)在教程里面提一下。