Unity Pico开发之环境搭建

本文主要讲述在Unity中搭建Pico的开发环境,偏个人记录向,有不正确/不专业的地方欢迎指出错误,也欢迎一起探讨问题。

项目制作完成后导出的apk文件实测在Pico neo3及Pico 4上都能运行。使用的Unity编辑器版本是2020.3.26f1c1,Visual Studio版本为2019,Pico Unity Integration SDK版本为214。


目录

一.为编辑器安装Android模块

二.新建工程项目,切换目标平台至Android

三.导入Pico Unity Integration SDK

四.升级XR Interaction Toolkit,导入样例

五.配置项目设置

六.配置XR Origin


一.为编辑器安装Android模块

Pico使用的是Android系统,安装模块时务必勾选Android Build Support下的所有选项。

二.新建工程项目,切换目标平台至Android

打开顶部菜单栏File—Build Settings...(快捷键Ctrl+Shift+B),将Platform切换为Android,当Unity的logo位于右侧视为切换成功。

三.导入Pico Unity Integration SDK

打开顶部菜单栏Window—Package Manager,单击Add package from disk...

在弹出的文件资源管理器中找到SDK,选中json文件并打开。

确保1、3选项后为Applied,满足条件后即可单击Close关闭,选项2可忽略,高版本的SDK不需要填写此项。未填写App ID会出现弹窗询问是否忽略,直接单击Ignore即可。

四.升级XR Interaction Toolkit,导入样例

将Package Manager的包搜索范围改为Unity Registry,下滑找到XR Interaction Toolkit,单击Update to 2.3.2。升级过程中会弹出Warning窗口,直接单击“Yes”出现下一个弹窗,单击“I Made a Backup,Go Ahead!”后编辑器会重启。

完成后,将XR Interaction Toolkit包下Samples的前两个样例导入。第一个样例提供了一个DemoScene,场景中包括了定点传送、移动、射线抓起物体、按钮交互、射线移入移出交互等功能。第二个样例提供一个模拟器,能够在PC端使用键盘、鼠标输入模拟眼镜中手柄的交互操作。

五.配置项目设置

打开顶部菜单栏Edit—Project Settings(也可以在Build Settings中左下角Player Settings...打开),单击左侧列表中的XR Plug-in Management,在Android选项下勾选Pico。

注意:请勿勾选其他平台提供的插件,否则应用将无法在Pico设备上正常运行。

单击左侧列表中的Player,修改Minimum API Level为Android 10.0(API level 29),Scripting Backend为IL2CPP,勾选ARM64,取消勾选ARMv7。

Minimum API Level:设置应用运行所需的最低 Android SDK 版本。PICO 插件支持的最低 Android SDK 版本为 10.0(即 API 等级 29)。若低于该版本,构建应用时会报错。​

Scripting Backend:设置项目内 C# 代码的编译方式。​与 Mono 相比,IL2CPP 可以更好地支持跨平台应用开发。IL2CPP 后端可以将 MSIL(Microsoft Intermediate Language)代码(例如脚本中的 C# 代码)转换为 C++ 代码,然后通过 C++ 代码生成一个兼容所选开发平台的原生二进制文件(例如 .exe、.apk 或 .xap)。

Target Architectures:设置应用的运行环境(即 CPU)。ARM64 允许应用在 64 位环境中运行,以实现更好的应用性能。此外,64 位应用拥有更高的寻址空间(超过 4GB),且支持动态内存分配。

单击左侧列表中的XR Interaction Toolkit,勾选Use XR Device Simulator in scenes,XR Device Simulator prefab项会自动添加一个模拟器的预制件,勾选此项的目的是在PC机上能够模拟Pico中的手柄输入操作,无需重复多次导出APK进入眼镜测试效果。

注意:当要打包APK文件时需要取消勾选此项,否则Pico眼镜中打开应用会闪退。

六.配置XR Origin

删除场景中的Main Camera,右击选择XR—XR Origin(VR)创建VR相机。

展开XR Origin,选中LeftHand Controller,导入对应左手手柄预设(如果先前没有导入Starter Assets,此处为空)

在Project面板中选择All Prefabs,下滑找到需要的手柄模型,拖拽到脚本的Model Prefab列,将LeftHand Controller本身拖拽至Model Parent列,作为手柄模型的父物体。右手手柄同理。此项可以根据需求选择是否添加,如果不添加手柄模型,运行时场景中只有两条红色的手柄射线,但不影响功能。

运行后场景中会自动添加模拟器,左下角的面板提示鼠标键盘分别映射手柄的什么按键,这里再做简单说明:按住Space键视为启用右手手柄,按住Left Shift键视为启用左手手柄。鼠标左键单击映射手柄的扳机键(Trigger),键盘G键映射手柄的侧键(Grip,通常用作抓取)。

下图为Pico neo3的手柄按键说明。

至此环境配置完成。

七.将SDK嵌入项目工程(可选)

此步目的是将SDK嵌入Unity项目工程中,适用于跨设备开发需求。

Project面板下右击Assets—Show in Explorer,在打开的文件资源管理器中双击进入Packages文件夹,进入后有两个脚本,双击进入,将先前导入时识别的SDK路径删除并保存(不同设备路径所在代码行不同),完成后关闭。

将SDK拖拽到Packages文件夹中即可,返回编辑器后Unity会自动编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值