1.为什么在FixedUpdate中NavMeshAgen不起作用,一定要在Update中才行...
2.为什么NavMeshAgen移动到目标时,用isStopped = true;暂停了还是会移动段距离,一定要当到达距离时把NavMeshAgen禁用才正常?
你好,我想你指的在FixedUpdate中NavMeshAgen不起作用是因为你在FixedUpdate里写了
if (agent.remainingDistance < 2.0f) agent.isStopped = true;之类的代码。导致物体没有移动。
这个主要是因为在FixedUpdate里,刚开始运行时,agent.remainingDistance=0直接满足条件,所以直接停止了。
而在Update中,agent.remainingDistance返回的则是正常的距离值,我想这个应该和函数的生命周期有关。
至于会移动一段距离,应该是你添加了刚体之类,导致受物理作用影响又往前走了一段。