当前位置: 首页 > 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实现邮箱验证功能(邮箱登录+忘记密码)
  • 李公明︱一周书记:数字文化的乌托邦精神与……算法时代的生存指南
  • 购车补贴、“谷子”消费、特色产品,这些活动亮相五五购物节
  • 周劼已任中国航天科技集团有限公司董事、总经理、党组副书记
  • 我国首部《人工智能气象应用服务办法》今天发布
  • 金融街:去年净亏损约110亿元,今年努力实现经营稳健和财务安全
  • “五一”假期全国口岸日均出入境人员将达215万人次