[Unity][NavMeshAgent]改变速度导致不能自动导航

    技术2026-02-20  10

     

    使用下面这个代码来改变NavMeshAgent的速度的时候,参考资料1

    NavMeshAgent.velocity =NavMeshAgent.desiredVelocity.normalized * int_y;

    会出现一个错误

    NavMeshAgent的目的地导航路径,

    NavMeshAgent.velocity速度大,在NavMeshAgent自动导航的直线路径的时候,不会出现什么问题。

     

    如果有很多弯曲的路径。

    那么速度太大,会导致 自动导航失败。过弯的时候,把速度NavMeshAgent.velocity变小即可。

    解决办法再参考资料2中

     

    参考资料:

    1.[Unity][NavMeshAgent]怎么改变寻路组件的speed速度

    2.[Unity][NavMeshAgent]自动导航路径转角太多无法到达解决办法

    3.

     

     

     

    Processed: 0.022, SQL: 9