NavMesh.AllAreas
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
- distance 到击中点的距离。
- hit 击中时的标志集。
- mask 用于指定击中点的导航网格区域的遮罩。
- normal 击中点的法线。
- 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相关推荐
- 《UnityAPI.NavMesh导航网格》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+NavMesh+CalculatePath+立钻哥哥++OK++)
<UnityAPI.NavMesh导航网格> 版本 作者 参与者 完成日期 备注 UnityAPI_NavMesh_V01_1.0 严立钻 2020.08.27 #<UnityAPI ...
- Unity Tutorial - Adventure Game
Unity Tutorial - Adventure Game 标签(空格分隔): unity unity_tutorial 写在前面:个人觉得,这个教程是官方教程里面的一个分水岭,教程中涉及了实际 ...
- Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)
双语机翻视频: https://www.bilibili.com/video/av34383045/ 在官网asset Store下载了完整工程,和pdf asset Store:https://as ...
- Unity_导航系统
目录 基础简介 静态网格 动态网格 分离网格连接 基础简介 Unity的导航系统是需要先分析场景中的自由活动区域和障碍区域,简单说就是先在编辑器模式下进行烘焙生成场景信息,然后再运行A*算法计算出路径 ...
- 【Unity】使用RootMotion跟运动驱动NavMeshAgent导航
[Unity]使用RootMotion跟运动驱动NavMeshAgent导航 Unity目前(2020.3)还没有内置开箱即用的将导航与动画整合的方案,这里提供了一个将NavMeshAgent和带Ro ...
- Unity3d 寻路功能 介绍及项目演示
2016/09/07更新 NavMeshAgent 默认是会有碰撞效果的,就是说 玩家和玩家是会有碰撞,不能重叠. 这是因为NavMeshAgent 默认设置了体积,而且开启了障碍物检测. 只要把 R ...
- 《UnityAPI.NavMeshAgent导航网格代理》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+NavMeshAgent+立钻哥哥++OK++)
<UnityAPI.NavMeshAgent导航网格代理> 版本 作者 参与者 完成日期 备注 UnityAPI_NavMeshAgent_V01_1.0 严立钻 2020.09.10 # ...
- 【笔记】unity逻辑类各种即使方案汇总
迷雾遮罩: 1.使用war3的地图拼接 2.改变网格范围,传到shader中 寻路: 需要高精度的则不适合用Navmesh 1.https://howtorts.github.io/2014/01/0 ...
- 【Unity】12.5 Navmesh Obstacle组件
开发环境:Win10.Unity5.3.4.C#.VS2015 创建日期:2016-05-09 一.简介 在大多数游戏情景中,可行进的区域往往不是完全不变的.比如被破坏的路.桥等将不再允许通过.那么, ...
最新文章
- android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
- 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )
- Linux SPI总线和设备驱动架构之三:SPI控制器驱动
- JavaScript实现k-nearest算法(附完整源码)
- WebSocket 是什么原理?为什么可以实现持久连接?什么情况使用WebSocket
- 【51NOD】1201 整数划分
- javascript数组去重方法性能测试比较
- 适合于小团队产品迭代的APP测试流程 1
- 微信公众平台开发模式背后的原理?
- POJ 1789(最小生成树)
- Dapper使用在WCF上总是说Service找不到
- ubuntu更改主机名
- windows10如何截长图
- 为何淘宝上的假货打不完?
- windows系统中安装monkey环境
- 架构、框架和设计模式
- 微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
- php 按位与运算,PHP 按位与()运算符应用实践
- 【工作技巧】医疗行业标准查询方式
- 音视频处理 ffmpeg初级开发 命令行工具-实用命令