文档
环境
Windows10
Unity2021.3.45f2c1
准备
安卓发布准备
- 使用Unity Hub添加安卓模块;
- JDK版本不适配,从Oracle官网下载JDK11zip文件,Preferences/External Tools指定JDK路径
- Player Settings/Other Settings
Identification:Minimum API Level设置为 Android 10.0(API level 29)
Configuration:Scripting Backend设置为IL2CPP;Target Architectures 仅仅勾选ARM64
勾选Override Default Package Name,设置Package Name - 切换到安卓平台;
Unity准备
- 导入XR Interaction Toolkit 2.6.5,导入Starter Assets示例;
- 导入XR Plugin Management4.5.2;
- 导入Open XR Plugin1.13.2;
- 启用新的输入系统,仅使用新的输入系统;
- 选择Project Settings/XR Plugin Management
勾选Initialize XR on Startup;勾选OpenXR;
选择Project Validation,点击Fix All
Pico准备
- 下载插件 PICO Unity Integration SDK 3.3.3
- 使用Package Manager导入项目中,关闭pico弹出窗口;
- XRPluginManagement 勾选PiCO XR feature group,
Project Validataion 点击Fix All; - 选择Publishing Settings 设置CustomKeystore
- PIco硬件启用开发者模式;
- PIco头盔设置Home键快捷方式,应用中可返回到pico界面;
设置/开发者选项/企业设置/系统设置/全部/单击/初始功能
示例
- 新建场景并打开;移除Main Camera;
- 创建Plane,设置位置(0,0,0),设置缩放(10,1,10);
- 打开Assets/Samples/XR Interaction Toolkit/2.6.5/Starter Assets/Prefabs,
将XR Interaction Setup放置在场景中,设置位置(0,0,0);
添加子对象XR Origin(XR RIg)添加组件PXR_Manager - 创建空对象命名为Teleportation Area,添加组件Teleportation Area,设置Collider为Plane;
设置Interaction Layer Mask为Teleport - 场景添加到Build Settings/Scenes In Build;
测试
切换到pc平台使用串流软件进行测试,发布文件时再切换到android
发布
确保发布路径以及发布文件不存在中文
使用adb工具安装软件到pico中
问题
- Pico菜单栏看不到
解决:重启 - 编辑器内串流,头盔能看内容,手柄无反应;
解决:选择Project Settings/XR Plugin Management/OpenXR
Enable Interaction Profiles添加Profile