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等待完成即可在眼镜中看到我们的程序了。

相关推荐
空中海10 分钟前
第六篇:Unity专项方向
unity·游戏引擎
星幻元宇VR1 小时前
VR消防安全学习机,数字化消防培训新选择
科技·学习·安全·vr
mxwin1 小时前
Unity Shader 屏幕空间反射 (SSR) 原理解析
jvm·unity·游戏引擎·shader
心前阳光1 小时前
Unity之利用特性给ScriptableObject分组
unity·游戏引擎
mxwin1 小时前
Unity Shader 屏幕空间法线重建 从深度缓冲反推世界法线——原理、踩坑与 URP Shader 实战
unity·游戏引擎·shader
空中海1 小时前
第五篇:Unity工程化能力
elasticsearch·unity·游戏引擎
LF男男1 小时前
TouchPad(单例)
unity·c#
天人合一peng1 小时前
Unity 3D 电脑端和手机端都实现画线与清除功能
3d·unity·智能手机
云上空2 小时前
Unity 角色“防卡墙”实战:不用动态物理材质,也能稳定解决 Wedging 问题
unity·游戏引擎·材质
不绝19113 小时前
导航系统/NavMeshAgent组件
unity