Unity 2019.4.25f+导入Google Cardboard插件无Samples文件夹无法导入示例
Unity 2019.4.37f接入Google Cardboard插件后Package Manager不显示、无法导入示例的解决方法
这个是Unity 2019 LTS版本接入Cardboard XR插件的高频共性问题,大量开发者都遇到过相同情况,核心诱因是Unity 2019的Package Manager模块对Git URL导入的第三方包存在识别bug,以及部分版本兼容问题,按以下步骤逐一排查即可解决:
- 优先替换导入方式,规避Git导入的识别bug
Unity 2019.4系列对Git源包的注册逻辑存在缺陷,就算导入进度走完、XR Plug-in Management里能看到Google XR的勾选选项,包本身也不会被正常写入已安装包列表,自然不会显示示例导入入口。
操作步骤:- 关闭Unity编辑器,打开项目根目录下的
Packages文件夹,备份manifest.json文件后,删除dependencies字段下所有和Google Cardboard相关的条目,同时删除同目录下的packages-lock.json文件 - 下载适配Unity 2019版本的Google Cardboard插件安装包(选1.x系列稳定版,最高兼容版本为1.21.0,不要下载2.x及以上版本,高版本不再支持Unity 2019),选择
.tgz格式的本地压缩包版本即可 - 重新打开Unity,打开Package Manager窗口,点击左上角
+按钮,选择Add package from tarball选项,选中提前下载好的本地安装包完成导入 - 等编辑器编译完成后,再查看Package Manager的已安装列表,就能找到Google Cardboard插件条目,点击进入详情页后就能看到Samples栏目下的官方示例导入按钮,导入完成后示例资源会自动生成到
Assets/Samples/Google Cardboard/[对应插件版本号]/Hello Cardboard路径下
- 关闭Unity编辑器,打开项目根目录下的
- 清理配置缓存解决识别异常
如果换本地包导入后还是看不到插件条目,是之前导入时生成的错误缓存导致的:- 打开
Project Settings -> XR Plug-in Management,取消所有平台下勾选的Google XR Plugin选项,等待编辑器编译完成 - 关闭Unity,打开项目根目录下的
Library/PackageCache文件夹,删除所有名称带Google Cardboard、Google XR字样的缓存文件夹 - 重新打开项目,回到XR Plug-in Management页面重新勾选Google XR Plugin选项,等后台配置全部写入完成后,再回到Package Manager查看即可
- 打开
- 手动导入示例的兜底方案
如果以上操作后还是无法通过Package Manager导入示例,可以直接找到本地导入的Cardboard插件包目录,打开包内自带的Samples文件夹,把里面的Hello Cardboard示例资源直接复制到项目的Assets目录下,一样可以正常运行调试,不会有功能缺失。
注意:所有涉及修改配置文件、删除缓存的操作前,一定要提前备份项目,避免操作失误导致其他包依赖出错。
内容的提问来源于stack exchange,提问作者Pamela Cook - LightBe Corp
相关产品推荐
相关产品推荐

