Unity(判断一个导航点是否在可移动的区域内)

方法

NavMesh.SamplePosition(Position,hit,maxDistance,areaMask)

NavMesh.SamplePosition(randomPoint, out hit, patrolRange,NavMesh.AllAreas)

参数

Position:原始位置

hit:保留所声称位置的属性

maxDistance:以游戏对象为中心,这个数值为半径,获取一个点并判断是否满足要求

areaMask:允许通行的导航网格下标

描述

返回值类型为布尔

        在指定范围内找到导航网格上最近的点。此函数对导航网格进行采样,以找到导航网格上最近的点。
        基于到查询点的距离返回最近的点。此函数不检查环境中的障碍物。例如,如果源位置在天花板上,此函数将返回二楼的点(如果此处有导航网格)而不是一楼的地板位置。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值