簡體   English   中英

如何在Unity 3d中獲取NavMesh多邊形

[英]How to get NavMesh polygons in Unity 3d

問題很簡單,但是我在互聯網上找不到答案。 如何獲得導航網格的所有多邊形,如何找到最接近的多邊形,如何找到這些多邊形的中心,如何找到與特定多邊形相連的多邊形,等等?

團結甚至允許這種員工嗎?還是您需要再次從github下載內容或在資產商店中購買商品?

我發現這篇文章https://forum.unity.com/threads/accessing-navmesh-vertices.130883/,但它僅有助於查找頂點,而不能查找多邊形或其他內容。

那么,有人知道嗎?

解決方案

    var navMesh = NavMesh.CalculateTriangulation();
    Vector3[] vertices = navMesh.vertices;
    int[] polygons = navMesh.indices;

來源: https : //docs.unity3d.com/ScriptReference/AI.NavMeshTriangulation-indices.html

導航網格三角剖分的三角形索引。 每個三角形包含3個整數。 這些整數引用頂點數組。

如果我沒記錯的話,應該是每個多邊形中的點。


其他有用的方法

https://docs.unity3d.com/540/Documentation/ScriptReference/NavMesh.SamplePosition.html

從此來源:“在指定范圍內找到NavMesh上的最近點。”

https://docs.unity3d.com/530/Documentation/ScriptReference/NavMesh.Raycast.html

“在NavMesh上的兩個點之間跟蹤一條線。bool如果射線在到達目標位置之前被終止,則為True。否則返回false。”

https://docs.unity3d.com/530/Documentation/ScriptReference/NavMesh.FindClosestEdge.html

“從NavMesh上的點定位最近的NavMesh邊緣。”


您究竟需要什么導航數據?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM