Unity-創(chuàng)建導(dǎo)航網(wǎng)格障礙物
2021-03-10 08:56 作者:unity_某某師_高錦錦 | 我要投稿
導(dǎo)航網(wǎng)格障礙物 (NavMesh Obstacle) 組件可用于描述代理在導(dǎo)航時(shí)應(yīng)避開的障礙物。例如,代理應(yīng)該在移動(dòng)時(shí)避開物理控制的物體,例如板條箱和木桶。
我們將添加一個(gè)板條箱來(lái)阻擋該關(guān)卡頂部的通道。

首先創(chuàng)建一個(gè)立方體來(lái)表現(xiàn)板條箱:__Game Object > 3D Object > Cube__。
將立方體移動(dòng)到平臺(tái)頂部,立方體的默認(rèn)大小很適合板條箱,因此請(qǐng)保持原樣。
將一個(gè)導(dǎo)航網(wǎng)格障礙物組件添加到立方體。從 Inspector 中選擇?Add Component,然后選擇?Navigation > NavMesh Obstacle。
將障礙物的形狀設(shè)置為盒體 (Box);更改形狀將使中心和大小自動(dòng)適應(yīng)渲染網(wǎng)格。
將一個(gè)剛體添加到障礙物。從 Inspector 中選擇?Add Component,然后選擇?Physics > Rigid Body。
最后從 NavMesh Obstacle Inspector 中開啟?Carve?設(shè)置,以便代理了解如何在障礙物周圍尋路。
現(xiàn)在我們有一個(gè)物理控制的有效板條箱,并且 AI 了解如何在導(dǎo)航時(shí)避開。
標(biāo)簽: