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

方法

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

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

参数

Position:原始位置

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

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

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

描述

返回值类型为布尔

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

猜你喜欢

转载自blog.csdn.net/qq_24977805/article/details/122672439