草庐IT

Navgation

全部标签

Unity Navgation系统杂记

立即停止寻路使用agent.isStopped=true,可以停止寻路,但是有很大的延迟,视觉体验很不好。使用agent.enabled=false,通过禁用NavMeshAgent组件的方式实现立即停止寻路。因为组件被禁用可能会产生其它问题,比如失去了ObstacleAvoidance的功能。使用agent.ResetPath(),可以停止寻路,同isStopped一样,会有很大延迟。使用agent.destination=agent.transform.position;虽然看起来很尴尬,但是可以满足需求。使用carve,即需要为物体添加NavMeshObstacle组件,在需要停止的时候