UnityEngine.AIModule.dll 是 Unity 引擎模块化托管程序集的重要组成部分,主要负责把引擎底层的导航与寻路能力暴露给 C# 脚本层。它并非普通业务 DLL,而是运行时与编辑器都依赖的 AI 基础模块。
导航网格与寻路:提供 NavMesh、NavMeshBuilder、NavMeshPath、NavMeshQueryFilter 等类型,用于烘焙导航数据、查询路径、计算多边形区域与代价。
代理运动与避障:通过 NavMeshAgent、NavMeshObstacle 控制角色自动移动、转向、速度、加速度、停止距离和动态障碍规避。
链接与区域:支持 OffMeshLink、NavMeshLink,实现跳跃、传送、爬梯等非连续路径,并可通过 Area Cost 调整不同地形的寻路权重。
在编辑器阶段,该 DLL 让 AI Navigation 窗口、NavMesh 烘焙、场景预览和脚本编译正常运作;在运行时,它驱动角色导航、路径重算、障碍物更新和导航数据加载。因此,它属于 UnityEngine 核心模块之一,通常与 UnityEngine.CoreModule.dll 配套存在。
处理时应从完整 Unity 安装目录、对应版本 Editor/Data/Managed/UnityEngine 或 Player 的 Managed 文件夹恢复该文件,并确保 Unity 版本、脚本后端与平台模块一致,避免混用不同版本的程序集。