当前位置: 首页 > 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.xdnf.cn/news/82423.html

相关文章:

  • vscode使用笔记
  • spdlog日志库使用教程(含踩坑问题解决)
  • 2.6 递归
  • 2025.4.22学习日记 JavaScript的常用事件
  • 多模态大语言模型arxiv论文略读(三十四)
  • QEMU源码全解析 —— 块设备虚拟化(21)
  • go中map和slice非线程安全
  • 不可变数据:基于持久化数据结构的状态管理
  • Seata 分布式事务 快速开始
  • 动态规划算法:完全背包类问题
  • 应用案例|兵器重工:某体系需求视图模型开发
  • [论文阅读]ConfusedPilot: Confused Deputy Risks in RAG-based LLMs
  • docker容器,mysql的日志文件怎么清理
  • 【安装neo4j-5.26.5社区版 完整过程】
  • matlab设置不同颜色的柱状图
  • 华为网路设备学习-19 路由策略
  • 植物大战僵尸杂交版v3.6最新版本(附下载链接)
  • ROS 快速入门教程01
  • 加油站小程序实战教程13充值规则配置
  • 健康生活新指南
  • Java转Go日记(六):TCP黏包
  • npm i 出现permission denied
  • 树莓派学习专题<8>:使用V4L2驱动获取摄像头数据--获取摄像头支持的分辨率
  • 【Nova UI】六、SASS 赋能组件库:通用方法与混入的变革力量
  • 安宝特分享|AR智能装备赋能企业效率跃升
  • 记录一次使用面向对象的C语言封装步进电机驱动
  • IDEA热加载
  • vue3 + element-plus中el-drawer抽屉滚动条回到顶部
  • drupal7可以从测试环境一键部署到生产环境吗
  • Spring Boot 启动生命周期详解