请选择 进入手机版 | 继续访问电脑版

查看: 439|回复: 0

[求助] Unity自带寻路的问题

[复制链接]

3

主题

3

帖子

60

贡献

初级UU族—2级

Rank: 2

积分
60
发表于 2018-3-12 14:35:02 | 显示全部楼层 |阅读模式

上图六边形代表怪物
寻路用的Unity自带组件NavMeshAgent
游戏需要怪物能够阻挡角色移动,所以给怪物添加了NavMeshObstacle
NavMeshObstacle网格挖的洞只能是四边形或八边形,这就造成了图上这样的情况
当朝怪物移动的时候,我想让角色最后停留在A坐标点.
由于有NavMeshObstacle组件,怪物的坐标点实际上被怪物自己占据了不能和怪物重合,NavMeshAgent会移动到离怪物最近的坐标点B或者C点
实际情况就是明明已经能看到怪物了,角色不会直线走过去,而是会走到怪物的旁边才停下来
如果怪物体积比较小还能接受,一旦体积过大,绕道距离就非常远,何况项目里各种建筑也需要加上NavMeshObstacle组件
想到了用射线检测怪物是否能看见,能看见的时候将寻路目的地设置为射线的碰撞点,实验结果也不理想,射线能通过的地方角色不一定能通过,结果还是会绕道
请大侠指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

快速回复 返回顶部 返回列表