(三)Unity开发Vision Pro——入门

2023-11-09

3.入门

1.入门

本节涵盖了几个重要主题,可帮助您加快visionOS 平台开发速度。在这里,您将找到构建第一个 Unity PolySpatial XR 应用程序的分步指南的链接,以及 PolySpatial XR 开发时的一些开发最佳实践。

2.开发与迭代

有关先决条件、开发、迭代、部署和调试的信息,请参阅开发和迭代。

3.创建新项目

这些指南提供了 VisionOS 入门的分步说明。

  1. 从头开始新的visionOS项目中,您将找到一个分步教程,指导您从头开始安装、设置和部署一个简单的Unity应用程序以定位visionOS和Apple Vision Pro。
  2. 从沉浸式应用模板启动新的visionOS 项目中,您将找到使用沉浸式应用模板设置新项目的分步教程。
  3. 示例内容:了解如何使用visionOS 和应用程序示例中,您会发现各种垂直切片演示项目,解释如何使用PolySpatial 技术进行visionOS 开发。

4.移植现有项目

将现有 Unity 项目移植到 visonOS 时,需要考虑几个因素。最大的限制是不支持某些核心 Unity 功能,而其他功能则提供减少的功能集。此外,输入不同,处理能力和支持的组件也会有所不同。有时您必须开发自己的系统来支持您独特的项目功能并解决这些限制。

您可以找到有关将 VR 体验移植到 VisionOS 的信息,了解沉浸式应用程序当前支持哪些Unity 功能和组件,或者如何使用项目验证来获得有用的编辑器内帮助来移植项目。有关输入和其他开发主题的更多信息,请查看参考文档

3.1 从头开始创建VisionOS项目

1.有关硬件和 Unity 版本要求的更多信息,请访问要求

2.确保切换visionOS的构建平台(实验)

3.1.1 完全沉浸式虚拟现实

确保您已安装xr.sdk.visionos软件包

1)选择编辑 > 项目设置...

2)打开XR 插件管理器菜单

3)选中视觉操作系统复选框

4)选择文件 > 构建设置...

>添加场景(SampleScene)

>选择构建。

您的应用程序将渲染一个完全沉浸式的空间,您应该看到 Unity 天空盒(或您的应用程序)在 Apple Vision Pro 模拟器中运行。

有关更多信息,请参阅完全沉浸式 VR文档

3.1.2 混合现实和共享空间

确保已安装com.unity.polyspatial、com.unity.polyspatial.visionos和com.unity.polyspatial.xr软件包

1.在场景中创建体积相机
a.打开场景工具/XR Building Blocks 菜单,然后单击体积相机
b.创建一个空游戏对象并添加体积相机组件

2.将体积相机配置为有界或无界模式并调整尺寸
a.尺寸将调整内容的渲染比例
b.对于有界应用程序,请确保某些内容在体积相机的尺寸内可见

3.打开项目设置 > PolySpatial ...

>选中启用 PolySpatial 运行时框

无界应用程序

对于想要使用 ARKit 功能的无界应用程序,您需要在 XR 插件管理设置中启用visionOS,并确保您的项目中有AR Foundation 包。对于 ARKit Hands,请确保您的项目中有XR Hands 包。

1.选择文件 > 构建设置...

>添加场景(SampleScene)

>选择构建。

对于有界应用程序,您的应用程序可以与共享空间中的其他应用程序一起存在,对于无界应用程序,您的应用程序将是唯一可见的内容。

注意:Apple Vision Pro 模拟器不提供任何 ARKit 数据,因此平面、网格、跟踪手等将无法工作。

有关更多信息,请参阅PolySpatial MR 应用程序文档

3.2 示例

Unity PolySpatial 示例为 Unity 中的 VisionOS 开发提供了一个起点,该起点围绕具有有限体积和无限体验的特定用例。

3.2.1 有界体积样本

有针对性的输入 - 气球画廊

目标输入 - 气球画廊是一款迷你游戏,演示如何使用间接捏合和直接(戳)输入来定位有界体积场景中的内容。

3.2.1.1 动态体积相机 - 角色跑步者

动态体积相机- 角色跑者是一款迷你游戏,演示了在有界体积中动态重新定位体积相机的能力。奔跑者迷你游戏会跟随角色在一个大于有限体积范围的环境中导航。

 

3.2.1.2 调试界面

Debug UI场景允许用户测试各种输入类型;直接(戳)、直接捏、间接捏以及使用调试 UI分析数据。 

 

3.2.1.3 操纵

操纵场景允许用户在有界体积内操纵具有不同碰撞器形状的各种对象

 

3.2.1.4 用户界面

UI场景为用户提供了有界应用程序中使用的常见空间 UI 的示例。这包括按钮、滑块、切换按钮和下拉菜单等元素。

3.2.1.5 项目启动器

项目启动器场景允许用户使用轮播风格的空间 UI 从有限体积启动各种 Unity 场景。

 

3.2.2无限样本

3.2.2.1 图像追踪

图像跟踪场景允许用户在无限制的应用程序中使用预定义的、唯一的图像标记生成内容。

3.2.2.2 混合现实

混合现实场景允许用户在无限制的应用程序中使用自定义 ARKit 手势生成内容。它还可视化物理环境中的平面数据信息** **。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(三)Unity开发Vision Pro——入门 的相关文章

  • AdaCost

    AdaCost算法 参考 AdaCost Misclassification Cost sensitive Boosting 代价敏感 错分类的损失很大的样例 比如新冠肺炎本来是阳性但是被检测出阴性 Cost sensitive思想是一种符

随机推荐

  • 半导体行业深度报告:从应用到行业的全面复苏

    来源 国金证券 一 2020 2021年全球半导体市场投资展望 多种因素导致全球半导体市场于 2019 年同比下跌近 13 到 4 102 亿美元 而存储器行业同比下跌超过 30 逻辑半导体同比下跌近 2 存储器市场占全球半导体市场达到近三
  • 数据结构:C语言实现二叉树的构建以及遍历操作

    使用二叉链表的存储结构存储二叉树 typedef struct BinNode int data struct BinNode lchild struct BinNode rchild BinNode BinTree BinTree bin
  • [工具使用]SqlMap

    工具使用 SqlMap SqlMap 常用指令 探测目标网站是否存在注入 查询数据库users 查询数据库passwords 查询数据库当前用户 查询当前数据库用户是否是管理员权限 列出数据库的管理员用户名 查询所有数据库 查询当前数据库
  • 利用Pycharm上传代码到GitHub

    前提 必须能正常链接上GitHub网站 并且拥有GitHub账号 在win环境或者Ubuntu环境上必须安装有git 安装好pycharm 并且有上传的代码 pycharm配置GitHub账号 首先需要将准备上传的project配置GitH
  • linux通过端口号定位进程的几种方法

    通过端口号找进程ID Pid 1 概述 日常在linux 服务器上排查问题时 会有根据端口号找对应pid 进程id 的需求 最终通过定位pid来排查问题 本文将介绍如何在linux系统上通过监听端口号找到相关的进程 2 使用netstat命
  • CNN模型 INT8 量化实现方式(一)

    当前CNN模型基本都是 float32 将其转换为 INT8 可以降低模型大小 提升速度 精度降低的也不太多 那么在实际中如何实现这个量化了 在网上找到了三种实践方法 基于腾讯的NCNN Tensorflow Nvidia 的 Tensor
  • 接口抓包,Fiddler抓包使用方法总结,入门到精通辅助实战...

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 【面向对象编程 C++】笔记(完结)

    前言 是为复习做的笔记 内容来自课本和老师的课件 不全面 第10章 类和对象 面向对象 注重过程 把事件分成小模块 类和对象的定义与访问 注意 类定义结束处有分号 类是一种类型 该类型的变量成为对象 类成员的访问特性 成员函数的定义 类内声
  • OpenCV的copyTo()函数讲解及应用

    Index 目录索引 写在前面 函数介绍 案例演示 参考文章 写在前面 继前文的setTo 函数讲解后 本文对和该函数用法类似的OpenCV中的copyTo 函数进行讲解 函数介绍 可以直接在 OpenCV参考文档 中查阅 该函数的用法为
  • MySQL高可用工具heartbeat简介

    MySQL高可用工具heartbeat简介 官网 http www linux ha org wiki Heartbeat 一 HeartBeat的作用 通过HeartBeat 可以将资源 IP以及程序服务等资源 从一台已经故障的计算机快速
  • ETL基础认知

    1 ETL基础认知 了解 问题1 如何将零散的数据 集中输入到数据仓库 ETL E 数据抽取 抽取的是其他数据源中的数据 T 数据转换 将数据转换为统一的格式 消除异常值 缺失值 对于错误的逻辑进行修改 L 数据加载 将不同数据源的数据处理
  • OpenGL GLFW入门篇 - 画矩形

    效果图 主体代码 void DrawRectangle void GLfloat xl yt xr yb w h glPushMatrix glLoadIdentity glTranslatef 0 0 0 0 0 f w 1 2 h 1
  • osgEarth中opengl版本的确定

    osgEarth VirtualProgram if defined OSG GLES2 AVAILABLE define GLSL VERSION 100 define GLSL VERSION STR 100 define GLSL D
  • 聚类算法总结

    最近整理一下聚类相关的东西 数据说明 凸集 在欧氏空间中 凸集是对于集合内的每一对点 连接该对点的直线段上的每个点也在该集合内 非凸 non convex 数据 类比上述可知 距离 相似度 首先我们要了解衡量对象间差异的方法对象可能是一个值
  • 关于带MinGW版本的codeblocks

    MinGW就是Windows移植版的GCC编译器 Codeblocks是IDE 这个软件的特点是可以让你自由选择想要使用的编译器 Code Blocks是一个免费 开源 跨平台的C C IDE 支持Windows Linux MacOSX
  • Boost电路的结构及工作原理

    Boost电路定义 Boost升压电路的英文名称为 theboostconverter 或者叫 step upconverter 是一种开关直流升压电路 它能够将直流电变为另一固定电压或可调电压的直流电 也称为直流 直流变换器 DC DCC
  • COPU陆首群教授应邀在开放原子全球开源峰会上做主旨演讲

    各位领导 各位专家 同志们 朋友们 大家下午好 祝贺开放原子开源基金会首届全球开源峰会成功举办 1970年是为人们称道的UNIX元年 也是开源在全球诞生之日 开源在全球流行至今已有52年了 自从1991年我国引进UNIX现代计算系统以来 中
  • DS内排—直插排序

    目录 题目描述 思路分析 AC代码 题目描述 给定一组数据 使用直插排序完成数据的升序排序 程序要求 若使用C 只能include一个头文件iostream 若使用C语言只能include一个头文件stdio 程序中若include多过一个
  • 在java中重复一个字符串n次的几种方法

    方法一 String format 0 n d 0 replace 0 s 方法二 new String new char n replace 0 s 方法三 JAVA 8 String join Collections nCopies n
  • (三)Unity开发Vision Pro——入门

    3 入门 1 入门 本节涵盖了几个重要主题 可帮助您加快visionOS 平台开发速度 在这里 您将找到构建第一个 Unity PolySpatial XR 应用程序的分步指南的链接 以及 PolySpatial XR 开发时的一些开发最佳