纳金网

标题: U3D的近距寻路如何判断?? [打印本页]

作者: ymf007    时间: 2016-2-1 21:22
标题: U3D的近距寻路如何判断??
碰到个不大不小的事情,用NavMeshAgent寻路。
如果目的地处于可寻路区域周边的话(此时目的地并没有在可寻路区域内),此时仍会产生寻路动作,但是此时的pathstatus(寻路状态)却是Invalid状态(寻路失败)

当然,如果目的地离可寻路区域太远,根本不会产生寻路动作,pathstatus仍然是Invalid。

只有当目的地处于寻路区域时pathstatus才是Complete。

说的简单点就是:目的地在可寻路区域的周边仍然会发生寻路过程,这个时候物体应该会移动到离目的地最近的可寻路区域,但是pathStatus仍然是Invalid(无法寻路)。

我想知道程序里怎么把这两种情况区分出来。。。
总共三种状态:

可寻路状态complete,此时目的地一定处于可寻路区域

不可寻路状态Invalid,此时目的地不在可寻路区域内。又分为两种情况:(1)目的地远离可寻路区域时物体不会产生寻路动作;(2)目的地离可寻路区域较近时会产生寻路动作,物体会移动到离目的地最近的可移动区域

我想要区分的就是最后两种状态,因为都是Invalid。。。但是产生的动作不同。





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5