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

这篇具有很好参考价值的文章主要介绍了适用于Unity的 Google Cardboard XR Plugin快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本指南向您展示如何使用 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)
    适用于Unity的 Google Cardboard XR Plugin快速入门

三、配置 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
适用于Unity的 Google Cardboard XR Plugin快速入门

注意:虽然 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
适用于Unity的 Google Cardboard XR Plugin快速入门

注意:可以通过更改呈现 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
适用于Unity的 Google Cardboard XR Plugin快速入门
适用于Unity的 Google Cardboard XR Plugin快速入门

  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
适用于Unity的 Google Cardboard XR Plugin快速入门

 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
适用于Unity的 Google Cardboard XR Plugin快速入门

建立你的项目
导航到File>Build Settings
选择Build,或选择一个设备并选择Build and Run
适用于Unity的 Google Cardboard XR Plugin快速入门

五、配置 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 的选项。
适用于Unity的 Google Cardboard XR Plugin快速入门

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文章来源地址https://www.toymoban.com/news/detail-484742.html

到了这里,关于适用于Unity的 Google Cardboard XR Plugin快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity XR 教程专栏引导

    下面对我出过的 Unity XR 开发教程做个分类: XR Interaction Toolkit 系列教程 该专栏介绍了用 OpenXR + XR Interaction Toolkit 开发的基础用法,学习后能够对 XR 开发中的手部动画,移动,转向,传送,UI,抓取,射线交互,触控(Poke)交互,全身模型适配等常用功能的实现有个初步了解

    2024年02月12日
    浏览(27)
  • github, git, google: clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15--clang-plugin-add-brace-----google镜像

    术语约定或备忘 case起止范围: 从冒号到下一个’case’开头, 简称有: case内 、case内容 Ast: Abstract syntax tree: 抽象语法树 没插入花括号的case 若case内, 以下任一条成立,则 跳过该case 即 不会对该case内容用花括号包裹. 有#define、 有#include、 有直属变量声明、 空case、 有宏调用

    2024年02月05日
    浏览(40)
  • Unity快速入门教程-创建并启用c#脚本

    提示:本篇文章主要提供新手入门学习,初次发文,多多指教 unity通过c#脚本构建项目逻辑关系,本篇介绍c#脚本创建,启用及其简单示例 提示:以下是本篇文章正文内容,下面案例可供参考 在Project窗口依次单击右键–Create–C#Script,创建脚本,假设命名为【Test】。

    2024年02月11日
    浏览(35)
  • Unity中使用XR实现界面登录

    目录 ​编辑 步骤一:搭建UI 步骤二:点击显示小键盘 步骤三:点击数字输入值 步骤三:点击删除 / 清空 步骤四:点击注册 步骤五:点击登录 步骤一:搭建UI UI - Canvas ,创建一个 Canvas,确保Canvas的Render Mode设置为\\\"World Space\\\" 调整Canvas的Position和Rotation,使其在场景中正确摆放

    2024年01月25日
    浏览(22)
  • Unity开发元宇宙多人交互XR应用

    如何独立开发一款多人交互XR应用,实现类似VRChat、Horizon Worlds的功能,使用Unity+多种插件快速实现基础功能原型。 服务端: 使用C#开发控制台应用,网络通讯使用TCP、UDP,协议使用Googole.Protobuf,数据库使用MySQL。 客户端: Unity2020LTS开发,第一版先考虑支持Quest、HoloLens、H

    2024年02月04日
    浏览(32)
  • 【unity】【vr】新版Unity中找不到xr interaction toolkit

    unity中开发VR相关游戏和应用少不了一个很重要的Package:XR interaction toolkit。 但是新版unity中发现没了这个包,这篇介绍解决办法。 之前的unity版本中,默认状况下也是看不到XR interaction toolkit的。 需要在package设定中打开高级设定,允许用户看到pre-release版本,然后拉到列表底

    2024年02月11日
    浏览(50)
  • Unity XR Interaction Toolkit(三)拾取物体

    首先配置一个可拾取的物体,右键-XR-Grab Interactable,就会创建一个0.1尺寸的小立方体 XRGrabInteractable: Distance Calculation Mode:根据模式选择坐标点,可以选择Transform的坐标或者碰撞器的坐标 Select Mode:抓取方式,分为单手和双手,在变换脚本挂载时,会根据这个脚本激活 Movem

    2024年02月08日
    浏览(34)
  • Unity XR新版动作编辑器的使用

    双击 XRI Default Input Actions 打开, XRI Head 为头部跟踪,获取设备头部摄像机与场景摄像机的位置跟踪及更新; XRI LeftHand 为左手的位置跟踪及更新,每帧更新一次,可以添加事件做触感操作,可以根据获取到手的位置信息从而进行操作,不需要经过按键; XRI LeftHand Interaction 是

    2023年04月08日
    浏览(30)
  • Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 博主刚学习unity的时候,在网上找预制体相关的博客,可是很难找到一篇凝练且通俗易懂介绍预制体的文章,浪费了不少时间且难以理解一些文章的内容。自己摸索学习了一段时间过后,总算对预制体有

    2024年02月02日
    浏览(28)
  • Unity XR实现交互(抓取、移动、旋转、传送、射击)-Pico

    Unity XR 支持交互(抓取、移动、旋转、传送、射击) 文章目录 前言 Unity XR 提供了 XR 交互工具包,可以直接在包管理器中安装/更新。对于简单的交互需求 unity 射线碰撞检测 ,可以实现0代码贴图笔刷,只需要在句柄和对象上挂载相应的脚本即可。此演示使用最新的 2.1.0 预览

    2024年02月02日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包