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
相关推荐
__Witheart__10 分钟前
适用于Android内核boot.img生成流程
android·rockchip
木易 士心15 分钟前
Jetpack Compose 深度解析:初始组合与重组的底层奥秘
android
GitLqr9 小时前
Flutter 无障碍开发实战:玩转 Semantics 解决视障用户使用痛点
android·flutter·dart
雨白13 小时前
掌握 NestedScrolling 嵌套滑动:手写仿知乎折叠主页
android
Xzaveir14 小时前
别把所有“认证”都塞进 AuthService:实名、一键登录与号码身份的领域拆分
android·人工智能
BerrySen17814 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·人工智能
AFinalStone16 小时前
Android 7系统休眠唤醒(一)电源管理架构全景图
android·powermanager·电源管理
YM52e16 小时前
鸿蒙Flutter Center居中组件:Align对齐详解
android·学习·flutter·华为·harmonyos·鸿蒙
xcLeigh17 小时前
Unity基础:GameObject与Component——Unity核心架构思想彻底理解
unity·教程·component·gameobject
时间的拾荒人17 小时前
MySQL 视图详解
android·数据库·mysql