在角色控制脚本中定义了agent
private NavMeshAgent agent;//导航属性
private bool autoNav = false;//是否在寻路
在Start中初始化:
if (!this.gameObject.GetComponent<NavMeshAgent>())//导航
{//为什么会有残留值
agent = this.gameObject.AddComponent<NavMeshAgent>();
//agent.destination = this.transform.position;
agent.stoppingDistance = 0.3f;
//agent.nextPosition = this.transform.position;
agent.updatePosition = false;
}
else
{
agent = this.gameObject.GetComponent<NavMeshAgent>();
agent.updatePosition = false;
}
通过AddComponent的方式,add成功以后会影响角色坐标(角色之前销毁过),怎么设置都不行。最终通过给角色提前拖上NavMeshAgent走get方式就正常了。