Unity 2021.3.11f1 OpenXR项目拉取main分支后遇DllNotFoundException求助
问题原因分析
针对你遇到的DllNotFoundException: InterceptFeaturePlugin错误,结合Git协作与Unity项目特性,可能的原因如下:
- 原生库文件未被Git提交:InterceptFeaturePlugin是OpenXR示例中的原生插件,对应的
.dll(Windows)、.so(Linux)或.bundle(macOS)文件可能被.gitignore规则排除,导致拉取分支后本地缺少这些依赖文件。团队成员本地已存在该文件,因此能正常运行。 - Unity Library目录缓存冲突:Library目录是Unity本地生成的缓存目录,不被Git跟踪。拉取新分支后,旧缓存与新分支的插件配置不匹配,导致Unity无法正确加载InterceptFeaturePlugin的引用。
- OpenXR示例文件不完整:
Assets/Samples/OpenXR Plugin/1.4.2/Intercept Feature目录下的文件(包括原生库及其.meta文件)可能未完全提交到Git,本地拉取后无法识别插件。 - 平台依赖不匹配:若团队成员使用的平台与你不同(如对方用Windows,你用macOS),对应平台的原生库可能未提交到仓库,导致本地加载失败。
排查与修复方向
- 检查项目
.gitignore文件,确认是否排除了Assets/Plugins或OpenXR示例中的原生库路径,调整规则后重新提交缺失的库文件。 - 删除本地
Library目录,重启Unity让其重新生成缓存。 - 对比团队成员的
Assets/Samples/OpenXR Plugin/1.4.2/Intercept Feature目录,确保所有文件都已提交到Git,缺失的话从成员处获取或重新导入OpenXR示例插件。 - 确认项目目标平台,检查对应平台的原生库是否存在,缺失则添加并提交到Git。
内容的提问来源于stack exchange,提问作者THEMOUNTAINSANDTHESKIES
相关产品推荐
相关产品推荐

