unity check position is walkable for navmeshagent code example
Example: unity3d find y position on navmesh
private bool SetDestination(Vector3 targetDestination)
{
NavMeshHit hit;
if (NavMesh.SamplePosition(targetDestination, out hit, 1f, NavMesh.AllAreas))
{
agent.SetDestination(hit.position);
return true;
}
return false;
}