项目上需要用到头控功能,查阅相关文档后使用该SDK来实现。
1.先到官网下载SDK
https://github.com/googlevr/cardboard-xr-plugin
2.下载完后得目录
3.导入插件
找到Unity项目的packages目录 修改mainfest.json配置文件,将cardboard指向该目录
或者在新工程中点击 Windows-->Package Manager,选择"+"--> Add package from disk, 选择下载并解压好的 RokidUXR_SDK_Unity_ForDock/sxrunitysdk-UXR_v<version>dock 目录下的 package.json 文件,引入Google Cardboard 插件。
4.打开 Project Settings > Player > Resolution and Presentation.
- 设置 Default Orientation 为 Landscape Left;
- 禁用 Optimized Frame Pacing。
5.Other Settings
打开 Project Settings > Player > Other Settings
- Graphics APIs 选择 OpenGLES2, 或 OpenGLES3, 或两者都选;
- Scripting Backend 选择 IL2CPP;
- Target Architectures 根据目标平台选择 ARMv7、ARM64;
- Internet Access 选择 Require;
- 设置 Package Name。
6.XR Plug-in Management 设置
-
打开 Project Settings > XR Plug-in Management。
- 勾选 Initialize XR on Startup;
- Plug-in 项目下选择 Cardboard XR Plugin。
7.场景设置
1)Unity 中新建场景 Scene 或已经存在的场景 Scene:
2)在 Main Camera 物体上挂载 TrackPoseDriver.cs 脚本,Tracking Type 设置为:Rotation Only;
切换到Android平台,运行项目就可以啦