当前位置: 首页 > 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);}
}

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

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

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

相关文章:

  • 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实现邮箱验证功能(邮箱登录+忘记密码)
  • 一季度提高两只医药基金股票仓位,中欧基金葛兰加仓科伦药业、百利天恒
  • 河南省粮食和物资储备局党组书记吴祖明已任省国资委主任
  • 骑手眼中的“外卖战”
  • 事故调查报告:东莞一大楼装修项目去年致1人死亡,系违规带电作业
  • 西湖大学本科新增临床医学专业,今年本科招生专业增至8个
  • A股三大股指涨跌互现:黄金股再度走强,两市成交10900亿元