Pico VR眼镜(XR) Unity开发环境部署及打包教程

创建项目

我这里选择的是URP项目。URP对移动端性能比较友好,另外VR平台也不支持HDRP渲染管线。
在这里插入图片描述
然后进入unity工具栏->File -> Build Settings
在这里插入图片描述
点击 Android后,点就Switch Platform将项目转为Android项目

安装依赖包

在unity的工具栏中点击Window->Package Manager,打开包管理器
在这里插入图片描述
如图将package来源设置为Unity Registry,然后在右侧的搜索栏中输入“xr”,再点击回车就能看到我们需要的资源包了
在这里插入图片描述
如图安装以下资源包:
XR Plugin Managerment
OpenXR Plugin
XR Interaction Toolkit
在这里插入图片描述

在安装XR Interaction Toolkit时,把它下面的Starter Assets 也装上
在这里插入图片描述
接下来安装Pico 的Sdk包
进入pico sdk首页 https://developer-cn.pico-interactive.com/resources/#sdk
在这里插入图片描述
你可以看到好几个选项。
如果你只是针对Pico平台,想深度使用Pico提供的硬件资源和借口,那就应该下载PICO Unity Integeration SDK ;
如果你使用的功能是所有VR设备都有的功能,比如手柄方向,位置,按钮等这种通用功能,那推荐下载PICO Unity OpenXR。这个SDK更容易兼容其他VR硬件。

下载并解压后,可以看到类似下图这个目录,这里最重要的文件就是package.json
在这里插入图片描述
回到Package Manager,点击左上角+号,再点击INstall package from disk,在弹出的文件选择器中,选择我们刚解压出来的package.json文件,然后improt 这个包就行了
在这里插入图片描述

设置插件

unity工具栏-> Edit->Project Settings,进入项目设置窗口
在这里插入图片描述
首先将平台选为Android,就是那个傻萌傻萌的机器人图标
然后勾选OpenXR及其下面的 PICO XR feature group
在这里插入图片描述

设置OpenXR
关于Render Mode设置,需要根据你的需求自己抉择,Multi-pass是双眼同时渲染,Single Pass是顺序双目渲染,后者的性能消耗更小点
别忘了勾选下方的PICO XR
在这里插入图片描述
检查错误,将XR Plug-In Manager下面的几项都点一遍,如果看到这个红色叹号,就点击后面的Fix或Fix All进行修复
在这里插入图片描述

设置PICO APP KEY

进入Pico 开发者平台网页,注册并登录
https://developer-cn.pico-interactive.com/console#/organization/app?org_id=7288148437168603197

在这里插入图片描述
登录后在首页右上角能看到创建按钮,点击创建填写基本信息完成创建。然后点击刚创建出来的app
在这里插入图片描述
此时就能看到左侧出现了API按钮。点击后右侧显示出app信息,将APP ID复制下来
在这里插入图片描述
回到Unity 点击工具栏-> PXR_SDK->Platform Settings,
在这里插入图片描述
粘贴刚刚复制的ID,关闭即可
在这里插入图片描述

项目添加眼镜组件
添加头显

在左侧节点树点击鼠标右键,然后选择XR->XR Origin(VR),即可将VR组件加入到主场景

在这里插入图片描述

添加手柄

展开刚添加的XR Origin(XR Rig) -> Camera Offset->Left Controller
在这里插入图片描述
点击XR Controller组件右上角第二个按钮,在三个预制文件中选择带Left字样的那个,就完成了左手控制器添加
在这里插入图片描述
继续往下拉,在Model Prefab处可以设置左手模型
在这里插入图片描述
右手也用同样方法设置,只不过刚才所有选择Left的地方都选择Right。设置好后保存项目

打包测试

将PICO眼镜用USB链接到电脑

点击unity 工具栏-> File->Build settings,
点击下面Run Device 后方的 Refresh按钮,直到刷出VR眼镜,选择该眼镜,然后点击Build And Run等待完成即可在眼镜中看到我们的程序了。
在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 12:52:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 12:52:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 12:52:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 12:52:04       20 阅读

热门阅读

  1. PHP 反序列化字符串逃逸

    2023-12-08 12:52:04       31 阅读
  2. git merge和git rebase

    2023-12-08 12:52:04       23 阅读
  3. react经验6:使用SVG图片

    2023-12-08 12:52:04       36 阅读
  4. uni-app解决video组件全屏时页面横竖错乱问题

    2023-12-08 12:52:04       61 阅读
  5. 头歌—Hive的安装与配置

    2023-12-08 12:52:04       41 阅读
  6. 解决使用ip来访问MySQL报错的问题

    2023-12-08 12:52:04       39 阅读
  7. Vue学习笔记-缓存路由组件

    2023-12-08 12:52:04       36 阅读
  8. vue的props

    2023-12-08 12:52:04       30 阅读
  9. 基于深度学习的典型目标跟踪算法

    2023-12-08 12:52:04       30 阅读
  10. 力扣面试150题 | 88.合并两个有序数组

    2023-12-08 12:52:04       30 阅读