Esempio n. 1
0
 public static void DrawCellIndex(List <Cell> cellList, float h, Color color, float numberSize = 1f)
 {
     foreach (var cell in cellList)
     {
         //cellIndex
         DrawDebugUtil.DrawNumber(cell.index.ToString(), new Vector3(cell.center.x, h, cell.center.y), color,
                                  numberSize);
     }
 }
Esempio n. 2
0
        private void DoNavMesh()
        {
            var points = NavMesh2dInputHandler.instance.pointList;

            if (points.Count == 2)
            {
                var startPoint = new Vector2(points[0].x, points[0].z);
                var endPoint   = new Vector2(points[1].x, points[1].z);
                var centers    = navMesh.FindPath(startPoint, endPoint);
                DrawDebugUtil.Draw(centers, 0, Color.black);
            }
        }
Esempio n. 3
0
 public static void DrawTrianglesSidesIndex(List <Triangle> triangleList, float h, Color color,
                                            float numberSize = 1f)
 {
     foreach (Triangle triangle in triangleList)
     {
         foreach (Line side in triangle.lineList)
         {
             Vector2 normal = side.GetNormal();
             Vector2 p      = side.center;
             p = p - normal * 0.4f;                     //0.4:离法线方向*0.4的地方写index数字
             DrawDebugUtil.DrawNumber(triangle.lineList.IndexOf(side).ToString(), new Vector3(p.x, h, p.y),
                                      color,
                                      numberSize);
         }
     }
 }