当前位置: 首页 > news >正文

Unity 脚本使用(二)——UnityEngine.AI——NavMesh

描述

Singleton class 用于访问被烘培好的 NavMesh.
使用NavMesh类可以执行空间查询(spatial queries),例如路径查找和可步行性测试。此类还允许您设置特定区域类型的寻路成本,并调整寻路和避免的全局行为。

静态属性(Static Properties)

AllAreas

区域遮罩常数,包括所有NavMesh区域。

NavMesh.AllAreas

public static int AllAreas;遮罩(mask)可用于查询函数,如(NavMesh.Raycast)光线投射,用来指定所有被接受的导航网格区域类型(NavMesh area types )。
// TargetReachable
using UnityEngine;
using UnityEngine.AI;public class TargetReachable : MonoBehaviour
{public Transform target;private NavMeshHit hit;private bool blocked = false;void Update(){// Allow pass through all area types when testing if the target position// is reachable from the transform location.blocked = NavMesh.Raycast(transform.position, target.position, out hit, NavMesh.AllAreas);Debug.DrawLine(transform.position, target.position, blocked ? Color.red : Color.green);if (blocked)Debug.DrawRay(hit.position, Vector3.up, Color.red);}
}

面板配置
在这里插入图片描述
绘制导航网格
在这里插入图片描述

可寻路效果展示
在这里插入图片描述

不可寻路效果展示
在这里插入图片描述

http://www.dtcms.com/a/149392.html

相关文章:

  • Flink介绍——实时计算核心论文之Dataflow论文详解
  • 进阶篇 第 3 篇:经典永不落幕 - ARIMA 模型详解与实践
  • 路由交换网络专题 | 第六章 | OSPF | BGP | BGP属性 | 防环机制
  • 3674B矢量网络分析仪
  • Vue2-基础使用模板
  • 【SAM2代码解析】training部分-1总体概述
  • 实时监测+远程管控:ADW300解锁阳台光伏运维新维度
  • Java转Go日记(六):TCP黏包
  • 5个Go接口常见错误及避免方法
  • 初次尝试Ghidra
  • usb2.0的硬件知识(一)
  • 2023蓝帽杯初赛内存取证-3
  • 【Ansible】批量管理 Windows自动化运维
  • 设置开机自启动
  • Cursor 设置规则
  • 遨游通讯发布国产化旗舰三防手机AORO AU1:以自主可控重塑工业安全
  • Curl用法解析
  • 基于华为云 ModelArts 的在线服务应用开发(Requests 模块)
  • drupal7可以从测试环境一键部署到生产环境吗
  • Springboot+Vue实现邮箱验证功能(邮箱登录+忘记密码)
  • Docker 部署 PostgreSQL 数据库
  • 基于龙芯 2K1000处理器和复旦微 FPGA K7 的全国产RapidIO 解决方案研究
  • Maven插件学习(三)——插件配置依赖和执行目标
  • 代码随想录算法训练营Day34
  • 【Java面试笔记:基础】4.强引用、软引用、弱引用、幻象引用有什么区别?
  • LangChain 核心模块学习:Chains
  • 配置spark
  • 嵌入式:ARM公司发展史与核心技术演进
  • 基于函数下降趋势的FISTA算法
  • el-form里面的input输入框按回车自动刷新页面的问题