Unity提示UnityAPIWrapper.cs报CS0103错误 找不到UnityShim如何解决
报错原因
该错误为旧版本GitHub for Unity插件的版本不兼容问题:Unity 2019及后续版本移除了UnityShim兼容层代码,你项目中留存的是适配Unity 2017、2018的旧版GitHub插件,依赖的UnityShim已经不存在于当前Unity版本的API中。
解决方案
- 方案1:移除旧版GitHub for Unity插件
如果你不需要在Unity编辑器内直接使用Git版本控制功能,直接删除Assets/Plugins/GitHub整个文件夹即可,报错会立即消失。 - 方案2:更新GitHub for Unity插件到兼容版本
若需要保留编辑器内置Git功能,先卸载原有旧版插件,再重新安装适配Unity 2019的最新版GitHub for Unity插件,新版已经完全移除了对UnityShim的依赖。 - 方案3:手动修改报错代码(应急临时修复)
打开报错的Assets\Plugins\GitHub\Editor\UnityAPIWrapper.cs文件,将所有调用UnityShim的代码直接替换为Unity 2019原生对应API即可,例如原代码的UnityShim.UnityEngine.Application直接替换为UnityEngine.Application,其余API按相同规则替换。
内容的提问来源于stack exchange,提问作者Tejus Wadbudhe
相关产品推荐
相关产品推荐

