UnityEngine.CoreModule.dll 是 Unity 引擎模块化程序集体系中最底层、最基础的托管程序集。自 Unity 2017.3 起,引擎开始将原本集中在 UnityEngine.dll 中的 API 按功能域拆分,到 2019 版本完成全面模块化:UnityEngine.dll 退化为仅含类型转发(Type Forwarding)的门面程序集,真正的实现被分散到 CoreModule、PhysicsModule、AudioModule、AnimationModule、UI 等多个模块中,而 CoreModule 正是这套体系的根基。
1. 对象模型与生命周期:提供 UnityEngine.Object、GameObject、Component、Transform、MonoBehaviour、ScriptableObject 等类型,定义实例化、销毁、激活状态与序列化规则。
2. 数学与数据结构:Vector2/3/4、Quaternion、Matrix4x4、Color、Rect、Bounds、Ray 等值类型,是渲染、物理、动画等所有模块的公共依赖。
3. 运行时服务:Time、Debug、Application、Screen、Resources、协程调度(Coroutine、YieldInstruction)、场景管理、PlayerPrefs 等基础 API。
4. 原生绑定层:承载托管层与 UnityPlayer 原生运行时之间的 P/Invoke 绑定,负责 GC 交互、脚本序列化与生命周期回调派发。
常见诱因包括:手动替换或误删 DLL、杀毒软件隔离文件、缓存污染、编辑器版本与包版本不一致。处置方式:通过 Unity Hub 对当前编辑器版本执行安装校验,清理工程下 Library、Temp、obj 目录后重新导入;严禁从其他版本手动拷贝该 DLL,并统一工程与依赖包的引擎版本。该文件属于引擎自带程序集,任何缺失都应通过重装或校验编辑器来修复。