From 630a853c21807181cfbc888b8b2ae7b654b30fdd Mon Sep 17 00:00:00 2001 From: huyulong <1838407198@qq.com> Date: Fri, 13 Dec 2024 09:43:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86npc=E7=A7=BB=E5=8A=A8=E6=94=B9?= =?UTF-8?q?=E6=88=90navmesh=E7=9A=84=E6=96=B9=E6=B3=95=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HYLPrefabs/NPC/Vang Variant.prefab | 23 ++++++++ xiaofang/Assets/Scenes/Tmap 1.unity | 4 ++ xiaofang/Assets/Script/npc/RecuseNpc.cs | 53 +++++++++++-------- 3 files changed, 58 insertions(+), 22 deletions(-) diff --git a/xiaofang/Assets/Prefabs/HYLPrefabs/NPC/Vang Variant.prefab b/xiaofang/Assets/Prefabs/HYLPrefabs/NPC/Vang Variant.prefab index c0c00c63..f0a4be6b 100644 --- a/xiaofang/Assets/Prefabs/HYLPrefabs/NPC/Vang Variant.prefab +++ b/xiaofang/Assets/Prefabs/HYLPrefabs/NPC/Vang Variant.prefab @@ -1485,7 +1485,30 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ea3c4e24ebc42194181651236cdf30f1, type: 3} m_Name: m_EditorClassIdentifier: + npcId: nstate: 1 target: {fileID: 0} currentTarget: {x: 0, y: 0, z: 0} targetPoints: [] +--- !u!195 &3307599082991733569 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9144465012532105757} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.5 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 2 + m_BaseOffset: 0 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 diff --git a/xiaofang/Assets/Scenes/Tmap 1.unity b/xiaofang/Assets/Scenes/Tmap 1.unity index d7f9a090..ea9ea436 100644 --- a/xiaofang/Assets/Scenes/Tmap 1.unity +++ b/xiaofang/Assets/Scenes/Tmap 1.unity @@ -27283,5 +27283,9 @@ PrefabInstance: propertyPath: m_Name value: Vang objectReference: {fileID: 0} + - target: {fileID: 9144465012532105757, guid: 4bc999dc543a61148a0ba3bb1dd45a4d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4bc999dc543a61148a0ba3bb1dd45a4d, type: 3} diff --git a/xiaofang/Assets/Script/npc/RecuseNpc.cs b/xiaofang/Assets/Script/npc/RecuseNpc.cs index 7f780245..7699c8fb 100644 --- a/xiaofang/Assets/Script/npc/RecuseNpc.cs +++ b/xiaofang/Assets/Script/npc/RecuseNpc.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; +using UnityEngine.AI; public enum Npcstate { @@ -12,6 +13,8 @@ public enum Npcstate public class RecuseNpc : MonoBehaviour { + private NavMeshAgent navMeshAgent;//navmesh组件 + public string npcId; public static RecuseNpc instance; @@ -29,7 +32,7 @@ public class RecuseNpc : MonoBehaviour public Vector3 currentTarget; - // 洢ĿList + // �洢Ŀ����List public List targetPoints = new List(); private void Awake() @@ -37,10 +40,18 @@ public class RecuseNpc : MonoBehaviour instance = this; recusebtn = GameObject.Find("Canvas/Recuse").GetComponent