个人遇到问题时,经过测试推断:
首先在调用Move之前需要确保NavmeshAgent.enabled = true
但当我有效执行了NavmeshAgent.enabled = true 再进行move时也会报错
于是增加了一个条件
if(NavmeshAgent.enabled == true) NavmeshAgent.Move()
猜测原因可能是在同一帧里先执行NavmeshAgent.enabled = true,在执行Move时,其实NavmeshAgent的enabled还并没有真正设为true或者是NavmeshAgent.enabled设为true了但是Navmesh需要等待下一帧才会刷新agent在导航中的状态,因此当帧调用Move会报错agent的状态还没有被正确刷新到导航中