Navmesh

1.NavMesh.Raycast

public static bool Raycast (Vector3 sourcePosition, Vector3 targetPosition, out AI.NavMeshHit hit, int areaMask);

1.sourcePosition:射线的原点。
2.targetPosition:射线的末端。
3.hit:保留射线投射生成位置的属性
4.areaMask:位域遮罩,指定在绘制射线时可通过的导航网格区域。
返回
bool 如果射线在到达目标位置之前终止,则为 true。否则返回 false。
**

2.NavMeshHit

  1. distance 到击中点的距离。
  2. hit 击中时的标志集。
  3. mask 用于指定击中点的导航网格区域的遮罩。
  4. normal 击中点的法线。
  5. position 击中位置。

**
当开始位置与目标位置之间存在障碍物时,射线变红;
当开始位置与目标位置之间不存在障碍物时,射线变绿;
该方法NavMesh.Raycast可以检查障碍物的存在

     public Transform target;private NavMeshHit hit;private bool blocked = false;void Update(){blocked = NavMesh.Raycast(transform.position, target.position, out hit, NavMesh.AllAreas);Debug.DrawLine(transform.position, target.position, blocked ? Color.red : Color.green);Debug.Log(blocked);if (blocked)Debug.DrawRay(hit.position, Vector3.up, Color.red);print($"到击中点的距离:{hit.distance};击中时的标志集:{hit.hit};" +$"用于指定击中点的导航网格区域的遮罩:{hit.mask};击中点的法线:" +$"{hit.normal};击中位置:{hit.position}");}

结果演示:



链接:https://pan.baidu.com/s/1qOLLiQ2m0tOmZg1gw4BIfw
提取码:3gsk

NavMesh.AllAreas相关推荐

  1. 《UnityAPI.NavMesh导航网格》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+NavMesh+CalculatePath+立钻哥哥++OK++)

    <UnityAPI.NavMesh导航网格> 版本 作者 参与者 完成日期 备注 UnityAPI_NavMesh_V01_1.0 严立钻 2020.08.27 #<UnityAPI ...

  2. Unity Tutorial - Adventure Game

    Unity Tutorial - Adventure Game 标签(空格分隔): unity unity_tutorial 写在前面:个人觉得,这个教程是官方教程里面的一个分水岭,教程中涉及了实际 ...

  3. Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)

    双语机翻视频: https://www.bilibili.com/video/av34383045/ 在官网asset Store下载了完整工程,和pdf asset Store:https://as ...

  4. Unity_导航系统

    目录 基础简介 静态网格 动态网格 分离网格连接 基础简介 Unity的导航系统是需要先分析场景中的自由活动区域和障碍区域,简单说就是先在编辑器模式下进行烘焙生成场景信息,然后再运行A*算法计算出路径 ...

  5. 【Unity】使用RootMotion跟运动驱动NavMeshAgent导航

    [Unity]使用RootMotion跟运动驱动NavMeshAgent导航 Unity目前(2020.3)还没有内置开箱即用的将导航与动画整合的方案,这里提供了一个将NavMeshAgent和带Ro ...

  6. Unity3d 寻路功能 介绍及项目演示

    2016/09/07更新 NavMeshAgent 默认是会有碰撞效果的,就是说 玩家和玩家是会有碰撞,不能重叠. 这是因为NavMeshAgent 默认设置了体积,而且开启了障碍物检测. 只要把 R ...

  7. 《UnityAPI.NavMeshAgent导航网格代理》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+NavMeshAgent+立钻哥哥++OK++)

    <UnityAPI.NavMeshAgent导航网格代理> 版本 作者 参与者 完成日期 备注 UnityAPI_NavMeshAgent_V01_1.0 严立钻 2020.09.10 # ...

  8. 【笔记】unity逻辑类各种即使方案汇总

    迷雾遮罩: 1.使用war3的地图拼接 2.改变网格范围,传到shader中 寻路: 需要高精度的则不适合用Navmesh 1.https://howtorts.github.io/2014/01/0 ...

  9. 【Unity】12.5 Navmesh Obstacle组件

    开发环境:Win10.Unity5.3.4.C#.VS2015 创建日期:2016-05-09 一.简介 在大多数游戏情景中,可行进的区域往往不是完全不变的.比如被破坏的路.桥等将不再允许通过.那么, ...

最新文章

  1. android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
  2. 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )
  3. Linux SPI总线和设备驱动架构之三:SPI控制器驱动
  4. JavaScript实现k-nearest算法(附完整源码)
  5. WebSocket 是什么原理?为什么可以实现持久连接?什么情况使用WebSocket
  6. 【51NOD】1201 整数划分
  7. javascript数组去重方法性能测试比较
  8. 适合于小团队产品迭代的APP测试流程 1
  9. 微信公众平台开发模式背后的原理?
  10. POJ 1789(最小生成树)
  11. Dapper使用在WCF上总是说Service找不到
  12. ubuntu更改主机名
  13. windows10如何截长图
  14. 为何淘宝上的假货打不完?
  15. windows系统中安装monkey环境
  16. 架构、框架和设计模式
  17. 微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
  18. php 按位与运算,PHP 按位与()运算符应用实践
  19. 【工作技巧】医疗行业标准查询方式
  20. 音视频处理 ffmpeg初级开发 命令行工具-实用命令

热门文章

  1. 云和恩墨数据库MogDB荣获2021年度IT168最佳创新产品奖
  2. ngx-markdown 安装和使用
  3. Vue项目在页面添加水印功能
  4. c语言 多元一次方程,C++实现的求解多元一次方程示例
  5. postgresql立式版本下载_PostgreSQL下载_PostgreSQL最新官方版下载_3DM单机
  6. 如何设计一个注册中心
  7. 华为策略路由原理与实验
  8. Halcon入门(3)——回形针目标提取
  9. java中的hwid验证,JAVA设置HttpOnly Cookies
  10. 无线网络组建之设备选型