适用于Unity的 Google Cardboard XR Plugin快速入门

10 篇文章 0 订阅

本指南向您展示如何使用 Google Cardboard XR Plugin for Unity 创建您自己的虚拟现实 (VR) 体验。
您可以使用 Cardboard SDK 将移动设备变成 VR 平台。移动设备可以显示具有立体渲染的 3D 场景,跟踪头部运动并对其做出反应,并通过检测用户何时按下查看器按钮来与应用程序交互。

首先,您将使用HelloCardboard案例,这是一款演示 Cardboard SDK 核心功能的演示游戏。在游戏中,用户环顾虚拟世界以寻找和收集物品。它向您展示了如何:

  • 设置您的开发环境
  • 下载并构建演示应用程序
  • 扫描 Cardboard 查看器的二维码以保存其参数
  • 跟踪用户的头部运动
  • 通过为每只眼睛设置正确的失真来渲染立体图像
  • 打开和关闭 VR 模式

一、设置您的开发环境

软件要求:
Unity 2020.3.36f1或更高版本
确保在使用Unity Hub安装Unity版本过程中添加了包含 Android 和 iOS 构建模块支持。
必须安装Git ,并且Git可执行文件必须位于PATH环境变量中。有关详细信息,请参阅 Unity 的包管理器git支持 文档。

二、导入SDK并新建工程

按照以下步骤导入 Unity SDK 并创建一个新项目。

  • 打开 Unity并创建一个新的3D项目。
  • 在 Unity中,转到Window > Package Manager
  • 单击+并选择从 git URL 添加包。
  • 粘贴https://github.com/googlevr/cardboard-xr-plugin.git到文本输入字段中。该包应添加到已安装的包中。
  • 导航到适用于Unity包的 Google Cardboard XR 插件。在示例部分中,选择导入到项目中。
  • 示例资产应加载到 Assets/Samples/Google Cardboard//Hello Cardboard.
  • 导航到Assets/Samples/Google Cardboard//Hello Cardboard/Scenes,选择Add Open Scenes,然后选择HelloCardboard打开示例场景。
    注:是发布包的语义版本号。(例如, X.Y.Z 1.1.0)
    在这里插入图片描述

三、配置 Android 项目设置

导航到文件>构建设置。
  • 选择Android并选择Switch Platform
  • 选择Add Open Scenes并选择HelloCardboard
Player选项设置

导航到Project Settings>Player
Resolution and Presentation设置
导航到Project Settings > Player > Resolution and Presentation
将默认方向设置为Landscape LeftLandscape Right
禁用Optimized Frame Pacing
在这里插入图片描述

注意:虽然 Cardboard XR 插件支持纵向和纵向上下颠倒方向可能无法为设备上的眼睛渲染提供足够的空间。

Other Settings设置
Graphics API中选择OpenGLES2OpenGLES3Vulkan,或它们的任意组合。
Minimum API Level中选择Android 7.0 ‘Nougat’ (API level 24)或更高。
Target API Level
中选择API level 31或更高。
Scripting Backend中选择IL2CPP
Target Architectures中选择 ARMv7ARM64,或者其中一个。
Internet 访问中选择Require
Package Name下指定公司项目名称(包名)。
如果Vulkan被选为Graphics API:
Vulkan Settings中取消选中Apply display rotation during rendering复选框。
如果Unity版本为2021.2以上,在Texture compression format中选择ETC2
在这里插入图片描述

注意:可以通过更改呈现 API 兼容性来使用较低的最低 API 级别。有关详细信息,请参阅SDK 的build.gradle.
注意:如果您在选择 Vulkan 作为图形 API 时遇到问题,请选中Build Settings的Development Build选项框并分析运行时日志以查找驱动程序兼容性错误。
发布设置

导航到Project Settings>Player>Publishing Settings

在构建部分中,选择Custom Main Gradle TemplateCustom Gradle Properties Template
将以下行添加到的依赖项部分 Assets/Plugins/Android/mainTemplate.gradle
在这里插入图片描述
在这里插入图片描述

  implementation 'androidx.appcompat:appcompat:1.4.2'
  implementation 'com.google.android.gms:play-services-vision:20.1.3'
  implementation 'com.google.android.material:material:1.6.1'
  implementation 'com.google.protobuf:protobuf-javalite:3.19.4'

将以下行添加到 Assets/Plugins/Android/gradleTemplate.properties
在这里插入图片描述

 android.enableJetifier=true
 android.useAndroidX=true

注意:所需的依赖项可能会因版本而异。如果您想使用与最新版本不同的版本,请查看Cardboard SDK 存储库的sdk/build.gradle中依赖项部分的历史记录。

XR Plug-in Management设置

导航到Project Settings> XR Plug-in Management
Plug-in Providers下选择Cardboard XR Plugin
在这里插入图片描述

建立你的项目
导航到File>Build Settings
选择Build,或选择一个设备并选择Build and Run
在这里插入图片描述

五、配置 iOS 项目设置

导航到File>Build Settings

选择iOS并选择Switch Platform
选择Add Open Scenes并选择HelloCardboard

Player设置
Resolution and Presentation

导航到Project Settings > Player > Resolution and Presentation
将默认方向设置为Landscape LeftLandscape Right

注意:虽然 Cardboard XR 插件支持纵向和纵向上下颠倒方向可能无法为设备上的眼睛渲染提供足够的空间。
导航到文件>构建设置。
Other Settings

Camera Usage Description中,写Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters)
Target minimum iOS Version中,写12.0
Package Name指定公司项目名称(包名)。
注意:如果使用的是 iPhone X,请选择Hide Home Button On iPhone X 的选项。
在这里插入图片描述

XR Plug-in Management设置

导航到Project Settings> XR Plug-in Management
Plug-in Providers下选择Cardboard XR Plugin

六、建立你的项目

导航到File>Build Settings
选择Build,或选择一个设备并选择Build and Run
请按照以下步骤使用示例应用程序进行试用:

  1. 将设备移动到您想要重新居中的位置(用作新的前瞻性头部姿势)。
  2. 按住 Cardboard 设备的扳机至少三秒钟。
  3. 松开扳机。
  4. 初始姿势现在位于相机指向的方向。
  5. 打开和关闭 VR 模式。

Unity XR Plug-in Management API可让您为适用于 Unity的Google Cardboard XR 插件打开或关闭 VR 模式。Unity 的最终用户文档中提供了最终用户文档和使用示例

HelloCardboard 示例中的VrMode场景展示了上述 API 的基本用法。在这个场景中,VR 模式可以通过点击exit 来关闭,也可以通过点击屏幕任意位置再次打开。检查VrModeController.cs以了解有关如何执行此操作的详细信息。

参考文档:
https://developers.google.com/cardboard/develop/unity/quickstart
https://github.com/googlevr/cardboard-xr-plugin

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Cardboard 是一种虚拟现实(VR)开发工具,结合了Unity游戏引擎和Google Cardboard平台,提供了一种简单而强大的方式来创建和体验虚拟现实内容。 Unity Cardboard 能够将开发者创建的虚拟现实内容与Google Cardboard头戴式设备结合使用,使用户能够沉浸式地体验虚拟现实世界。Google Cardboard是一种低成本的虚拟现实设备,由一个简单的纸质外壳和一个智能手机组成。Unity Cardboard 解决了开发VR应用的许多挑战,如视角移动、头部追踪和交互等。 Unity Cardboard 提供了一个易于使用的开发工作流程,允许开发者通过拖放和构建块式组件的方式来创建VR场景。它还提供了一系列的自定义脚本和功能,以支持用户输入、视频播放和场景转换等。开发者可以使用Unity的其他功能,如物理引擎和动画系统,来增加虚拟现实环境的交互性和真实感。 利用Unity Cardboard,开发者可以创建各种类型的虚拟现实应用程序,包括游戏、教育、培训和虚拟旅游等。它提供了丰富的资源和文档,以帮助开发者学习和使用该工具。Unity Cardboard的目标是使更多的开发者能够进入虚拟现实领域,并为用户提供更加丰富和引人入胜的虚拟现实体验。 总之,Unity Cardboard 是一种使开发者能够创建并提供虚拟现实内容的工具,结合了Unity的开发能力和Google Cardboard的低成本VR设备。它为开发者提供了一种简单而强大的方式来构建虚拟现实应用程序,从而为用户带来沉浸式的虚拟现实体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值