re0:从0开始学习oculcs vr开发(一) 开发流程简介

270 阅读6分钟

前言

开个系列记录一下记录quest3开发的流程,22年初就下单了q2,不过一直偷懒没有搞开发,今年q3到手之后,透视模式虽然差强人意,但是也大大提高了可玩性,手势追踪也成了可用的状态,甚至可以出门乱跑了,这让我更加期待vision pro后几代的表现,也学习一下vr的开发。本系列文章基于quest unity sdk,学习内容主要参考官方文档,结合官方文档翻译和我自己的经验,本系列的初步目标是开发出一个透视模式下手机投屏到quest并实现自由操作的应用

参考资料

本篇内容主要翻译自官方开发者文档 developer.oculus.com/documentati…

unity store meta sdk api.unity.com/v1/oauth2/e…

开发者论坛 communityforums.atmeta.com/t5/Unity-VR…

此外,最好还掌握Android开发、unity开发和前端知识,善用谷歌,很多报错用谷歌都可以搜到

开发流程介绍

image.png 本指南旨在帮助您开始在 Unity 中进行 Meta Quest 应用程序开发。上图描述了应用开发的整体流程,它将帮助您启动开发设置并熟悉 Unity 中 Meta Quest 的开发基础知识。根据您的需求以及 Unity 和 Meta Quest 应用程序开发的专业水平,您可以选择从头到尾遵循该顺序,或将其用作独立参考。 本图用于指导开发者通过一系列步骤来开发虚拟现实(VR)或混合现实(MR)应用程序。图中包含了一个中心时间线,分布着不同的阶段和建议操作,旁边是相关的资源和工具。

  1. 设置开发环境:

    • 这是开始开发VR/MR应用的第一步,涉及设置开发环境、Meta Quest开发者中心和头显。
  2. 快速创建基础应用:

    • 构建基本应用并在头显上运行,参考关键术语、功能和工具。
  3. SDK和XR插件:

    • 使用软件开发工具包(SDK)和扩展现实(XR)插件,以及配置Unity和相机设置。
  4. 优化构建迭代:

    • 使用快速预览来优化构建迭代,这有助于更快地开发应用。
  5. 项目设置工具和Meta XR模拟器:

    • 使用项目设置工具和Meta XR模拟器来提高开发效率。
  6. 一次实现一个功能的基础应用:

    • 分步实现应用的基本功能。
  7. 研究样本,VR和MR用例:

    • 研究样本,VR和MR的用例及概念,结合不同的功能。

左侧的部分包括:

  • Playground - Tutorials:

    • 提供教程和指南来帮助开发者学习如何创建应用。

右侧的部分包括:

  • Getting Started:

    • 提供入门指南。
  • SDK and XR Plugin Unity & Camera Conf.:

    • 提供SDK和XR插件的具体信息,以及Unity和相机的配置说明。
  • Develop Apps Faster:

    • 提供资源和工具以加快应用开发。
  • Samples and Use Cases:

    • 提供示例和用例来指导开发。
  • Feature Documentation API Reference:

    • 提供功能文档和API参考资料。

底部的部分包括:

  • 平台SDK:

    • 包含Meta XR音频SDK,运动SDK,Meta Avatar,空间锚点等。
  • 手势追踪:

    • 涉及控制器,交互SDK,语音SDK,追踪键盘,场景透视等功能。
  • 使用性能和优化指南:

    • 建议使用性能和优化指南来提升应用的表现。
  • 在App Lab或Meta Quest商店分发:

    • 指导如何将应用分发到App Lab或Meta Quest商店。
  • 使用包能力:

    • 利用软件包功能来增强应用。
  • 设计用户体验:

    • 着重于设计用户体验。
  • 使用开发者工具:

    • 推荐使用开发者工具来辅助开发过程。

Unity的核心文档包含以下几个部分:

  1. 入门:描述了您开始在Unity中为Meta Quest头显进行开发所需的步骤。它包括设置您的开发环境和硬件的信息,并快速创建一个在您头显上运行的基础应用程序。它还为您提供了有关为Meta Quest开发的关键术语表。
  2. 了解SDK和XR插件以及配置Unity和相机:这两个部分详细介绍了您可能希望调整的Unity项目和相机配置设置,并确认它们适用于您的项目。它们还包括关于安装、升级和卸载SDK和XR插件的详细信息。如果您已经完成了在Meta Quest头显上的Hello VR教程,请浏览它们一次,并在您开始开发时尽快重新查阅这些文档。 更快地开发您的应用程序:本节涵盖了在入门时提高开发周期速度的一些基础知识,以及如何使用一些可以快速提高效率的开发工具。本节的目的是使您能够尽快开始编码,并快速迭代您的代码。
  3. Playground - 教程:一系列实用教程,将帮助您使用SDK和其他工具开发应用程序,基于一次创建一个功能的基础应用程序。这些教程自解释,除了首先遵循Meta Quest头显上的Hello VR教程外,没有其他先决条件。这是介绍性的实践材料,可以快速向您介绍功能和工具。如果您想深入了解,它们还引用了其他相关文档。
  4. 样本和用例:这是一个正在进行的部分,概述了一些您可以研究和作为参考的开发样本,以及可以帮助您设计和微调应用程序的VR和MR用例以及其他概念。 功能文档和API参考:包含了开发者文档的核心内容,有关各种SDK的部分和链接到API参考,为您的应用程序中想要做的事情提供定义。SDK包括交互SDK、语音SDK、手势追踪和运动SDK,以及许多其他SDK。
  5. 从那里开始,您的开发过程将涉及使用功能文档,同时遵循这些文档集:设计您的应用程序。这描述了 Meta Quest 开发人员的最佳实践,可帮助您创建用户喜欢的出色沉浸式体验。使用包功能、性能和优化指南,并研究开发人员工具文档。这些描述了您可用于测试、改进和优化应用程序的所有工具。分发您的应用程序。本部分概述并引用了与世界共享应用程序的基本方法。