From 4534825e23c2dac117e8de04d3bb1eae64dffd33 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期一, 25 三月 2019 21:08:01 +0800
Subject: [PATCH] 382 寻路逻辑增加又可跳跃又可走到的目标点的距离检测判断

---
 Core/AI/NavmeshPathFind/PathFinder.cs |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/Core/AI/NavmeshPathFind/PathFinder.cs b/Core/AI/NavmeshPathFind/PathFinder.cs
index 960e868..5e443a1 100644
--- a/Core/AI/NavmeshPathFind/PathFinder.cs
+++ b/Core/AI/NavmeshPathFind/PathFinder.cs
@@ -27,6 +27,23 @@
         return false;
     }
 
+    public static float CalculateDistance(Vector3 start, Vector3 dest)
+    {
+        float _dis = float.MaxValue;
+        start.y = 0;
+        dest.y = 0;
+        NavMesh.CalculatePath(start, dest, -1, _path);
+        if (_path.corners != null && _path.corners.Length > 1)
+        {
+            _dis = 0;
+            for (int i = 0; i < _path.corners.Length - 1; ++i)
+            {
+                _dis += Vector3.Distance(_path.corners[i], _path.corners[i + 1]);
+            }
+        }
+        return _dis;
+    }
+
     public static bool TryGetValidDest(Vector3 start, Vector3 dest, ref Vector3 validDest)
     {
         dest = AdjustPosition(dest);

--
Gitblit v1.8.0