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