Unity发布运行在PICO4的安卓程序

文档

PICO Unity Integration SDK

环境

Windows10

Unity2021.3.45f2c1

准备

安卓发布准备

  1. 使用Unity Hub添加安卓模块;
  2. JDK版本不适配,从Oracle官网下载JDK11zip文件,Preferences/External Tools指定JDK路径
  3. 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
  4. 切换到安卓平台;

Unity准备

  1. 导入XR Interaction Toolkit 2.6.5,导入Starter Assets示例;
  2. 导入XR Plugin Management4.5.2;
  3. 导入Open XR Plugin1.13.2;
  4. 启用新的输入系统,仅使用新的输入系统;
  5. 选择Project Settings/XR Plugin Management
    勾选Initialize XR on Startup;勾选OpenXR;
    选择Project Validation,点击Fix All

Pico准备

  1. 下载插件 PICO Unity Integration SDK 3.3.3
  2. 使用Package Manager导入项目中,关闭pico弹出窗口;
  3. XRPluginManagement 勾选PiCO XR feature group,
    Project Validataion 点击Fix All;
  4. 选择Publishing Settings 设置CustomKeystore
  5. PIco硬件启用开发者模式;
  6. PIco头盔设置Home键快捷方式,应用中可返回到pico界面;
    设置/开发者选项/企业设置/系统设置/全部/单击/初始功能

示例

  1. 新建场景并打开;移除Main Camera;
  2. 创建Plane,设置位置(0,0,0),设置缩放(10,1,10);
  3. 打开Assets/Samples/XR Interaction Toolkit/2.6.5/Starter Assets/Prefabs,
    将XR Interaction Setup放置在场景中,设置位置(0,0,0);
    添加子对象XR Origin(XR RIg)添加组件PXR_Manager
  4. 创建空对象命名为Teleportation Area,添加组件Teleportation Area,设置Collider为Plane;
    设置Interaction Layer Mask为Teleport
  5. 场景添加到Build Settings/Scenes In Build;

测试

切换到pc平台使用串流软件进行测试,发布文件时再切换到android

发布

确保发布路径以及发布文件不存在中文

使用adb工具安装软件到pico中

问题

  1. Pico菜单栏看不到
    解决:重启
  2. 编辑器内串流,头盔能看内容,手柄无反应;
    解决:选择Project Settings/XR Plugin Management/OpenXR
    Enable Interaction Profiles添加Profile
相关推荐
孟无岐2 小时前
【Laya】Scene3D 介绍
typescript·游戏引擎·游戏程序·laya
sunfove2 小时前
Python制作小游戏:用线性代数思想构建 2048 游戏引擎
python·线性代数·游戏引擎
孟无岐2 小时前
【Laya】Sprite3D 介绍
typescript·游戏引擎·游戏程序·laya
Howrun7772 小时前
虚幻引擎_创建组件
游戏引擎·虚幻
艾特 ljr0052 小时前
安卓报毒处理深度解析:权限使用频率与时机如何影响安全判定
android·android安全·安卓报毒处理·apk报毒·安卓安装提示风险
编程之路从0到13 小时前
React Native之Android端Fabric 架构源码分析
android·react native·源码分析·fabric
Jessica巨人3 小时前
pico相关插件介绍
unity
leo__5203 小时前
基于模糊控制的MATLAB避障算法实现
算法·matlab·unity