npc暂时不能移动

This commit is contained in:
huyulong 2024-12-14 15:43:47 +08:00
parent fbc97ff6f5
commit 3d84708b83
2 changed files with 9 additions and 4 deletions

View File

@ -21495,8 +21495,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 44720823678ca7c42a08f4409ab025ff, type: 3}
m_Name:
m_EditorClassIdentifier:
serverIP: ws://222.212.4.120
serverPort: 2387
serverIP: ws://192.168.3.110
serverPort: 8445
type:
--- !u!114 &1526740604
MonoBehaviour:

View File

@ -45,7 +45,7 @@ public class RecuseNpc : MonoBehaviour
instance = this;
//recusebtn = GameObject.Find("Canvas/Recuse").GetComponent<Button>();
anim = this.GetComponent<Animator>();
target = transform.Find("mubiao").GetComponent<Transform>();
target = GameObject.Find("mubiao").GetComponent<Transform>();
navMeshAgent = GetComponent<NavMeshAgent>();
// 初始化 NavMeshAgent 的一些属性
@ -87,7 +87,9 @@ public class RecuseNpc : MonoBehaviour
public void SetNpcDes(Vector3 tar)
{
Debug.Log(tar);
target.position = tar;
Debug.Log(target);
NavMeshHit hit;
if (!NavMesh.SamplePosition(tar, out hit, 1.0f, NavMesh.AllAreas))
{
@ -97,6 +99,7 @@ public class RecuseNpc : MonoBehaviour
{
tar = hit.position; // 将目标点调整到最近的导航网格位置
}
Debug.Log("进入奔跑++++++=");
targetPoints.Add(tar);
}
@ -119,9 +122,10 @@ public class RecuseNpc : MonoBehaviour
break;
}
Debug.Log("++++++++++++++++++++++++++++" + targetPoints.Count);
if (targetPoints.Count > 0)
{
currentTarget = targetPoints[0];
nstate = Npcstate.run;
movebool = true;
@ -168,6 +172,7 @@ public class RecuseNpc : MonoBehaviour
public void Run(Vector3 target)
{
Debug.Log("进入奔跑");
if (movebool)
{
// 确保目标点在 NavMesh 上