NavMesh.AllAreas

news/2025/3/19 17:15:06/

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


http://www.ppmy.cn/news/631535.html

相关文章

nvm使用

介绍 nvm可以帮助开发者在一台电脑上同时拥有不同版本的Node和Npm,可以根据项目的需要进行快速的切换Node版本。 如果你之前电脑装过node.js,请先把之前的node.js卸载掉,不然切换版本会无效! 下载 可以点击此处下载,…

nvm的安装和使用(详细)

nvm是什么 nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和npm都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。 nvm下载 可在点此在github上下载最新版本,本…

nvm的简介、安装、使用(简单明了)

目录 一、nvm是什么? 二、nvm的安装。 三、使用 四、nvm的一些命令 一、nvm是什么? ⚪.nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。 …

navmenu

/*** description 上一个*/ preHandle(){let ul_domdocument.querySelector(div.box_ul>ul)if(this.xValue0){return;}if(this.xValue>-80){this.xValue0}else{this.xValue80}ul_dom.style.transformtranslateX(this.xValuepx) }, /*** description 下一个*/ nextHandle(…

el-dialog父子传值弹窗实现(弹窗内容较多时分开写)

需求:父组件点击按钮后打开弹窗,但是因为弹窗内容巨多,直接提取出来,只要在父组件点击时才显示弹窗,并且传递值给弹窗做数据回显,编辑或者新增功能都可以。 1.首先建立父子关系 创建个弹窗组件dialog.vue&…

掌握前端框架,打造高效的开发流程

引言 在当今互联网时代,前端开发已经成为了一项非常重要的技能。随着互联网的快速发展,前端技术也在不断演进和更新。为了提高开发效率和代码质量,掌握前端框架已经成为了必备的技能之一。本文将介绍如何通过掌握前端框架,打造高…

mac版pytorch安装

1、创建新环境 conda create -n pytorch python3.7 2、进入新环境 conda activate pytorch 3、使用pip安装pytorch pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple 请使用手机"扫一扫"x

千牛插件开发历程

2014.11.25 最近因公司需要,把公司ERP系统集成到千牛上。经过测试发现,貌似千牛插件开发不支持jquery,只能使用阿里巴巴开发的kissy,正在学习,感觉还是不错的。 11月27日: 经过这两天研究测试&#xff0…