- 最后登录
- 2017-6-12
- 注册时间
- 2015-2-27
- 阅读权限
- 20
- 积分
- 140
- 纳金币
- 8
- 精华
- 0
|
碰到个不大不小的事情,用NavMeshAgent寻路。
如果目的地处于可寻路区域周边的话(此时目的地并没有在可寻路区域内),此时仍会产生寻路动作,但是此时的pathstatus(寻路状态)却是Invalid状态(寻路失败) ;
当然,如果目的地离可寻路区域太远,根本不会产生寻路动作,pathstatus仍然是Invalid。
只有当目的地处于寻路区域时pathstatus才是Complete。
说的简单点就是:目的地在可寻路区域的周边仍然会发生寻路过程,这个时候物体应该会移动到离目的地最近的可寻路区域,但是pathStatus仍然是Invalid(无法寻路)。
我想知道程序里怎么把这两种情况区分出来。。。
总共三种状态:
可寻路状态complete,此时目的地一定处于可寻路区域 内
不可寻路状态Invalid,此时目的地不在可寻路区域内。又分为两种情况:(1)目的地远离可寻路区域时物体不会产生寻路动作;(2)目的地离可寻路区域较近时会产生寻路动作,物体会移动到离目的地最近的可移动区域 。
我想要区分的就是最后两种状态,因为都是Invalid。。。但是产生的动作不同。
|
|