[英]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.