Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
关于NavMeshAgent的问题?
缘分发起了问答2018-01-29
1
回复
1277
浏览

1.为什么在FixedUpdate中NavMeshAgen不起作用,一定要在Update中才行...

2.为什么NavMeshAgen移动到目标时,用isStopped = true;暂停了还是会移动段距离,一定要当到达距离时把NavMeshAgen禁用才正常?

所有回复
  • 老师_德鲁伊 2018-01-29

    你好,我想你指的在FixedUpdate中NavMeshAgen不起作用是因为你在FixedUpdate里写了

    if (agent.remainingDistance < 2.0f)  agent.isStopped = true;之类的代码。导致物体没有移动。

    这个主要是因为在FixedUpdate里,刚开始运行时,agent.remainingDistance=0直接满足条件,所以直接停止了。

    而在Update中,agent.remainingDistance返回的则是正常的距离值,我想这个应该和函数的生命周期有关。

    至于会移动一段距离,应该是你添加了刚体之类,导致受物理作用影响又往前走了一段。

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!