查看: 970|回复: 1
打印 上一主题 下一主题

[提问] U3D的近距寻路如何判断??

[复制链接]

4

主题

1

听众

140

积分

设计实习生

Rank: 2

纳金币
8
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2016-2-1 21:22:40 |只看该作者 |倒序浏览
碰到个不大不小的事情,用NavMeshAgent寻路。
如果目的地处于可寻路区域周边的话(此时目的地并没有在可寻路区域内),此时仍会产生寻路动作,但是此时的pathstatus(寻路状态)却是Invalid状态(寻路失败)

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

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

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

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

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

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

我想要区分的就是最后两种状态,因为都是Invalid。。。但是产生的动作不同。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-18 13:26 , Processed in 0.104028 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部