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
相关推荐
释厄6231 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
wno7041 小时前
MYSQL 常用合并函数
android·数据库·mysql
萌萌的提莫队长1 小时前
Unity相机捕捉,图像识别,抠像+合成
opencv·unity
事圆则缓2 小时前
HTTP 请求是怎么走的:从 Android 页面到服务端响应
android·网络协议·http
美狐美颜SDK开放平台3 小时前
直播APP平台搭建需要哪些技术?视频美颜SDK只是其中一环
android·ios·音视频·直播美颜sdk·视频美颜sdk
AIsoft_86894 小时前
传统记录方式为什么越来越难满足需求?
android·iphone
小π军5 小时前
安卓、iOS、鸿蒙三端的理解
android·ios·harmonyos
BD_Marathon5 小时前
ChatPromptTemplate的高级特性
android·java·javascript
夜晚回家5 小时前
Python 变量入门详解 | 用 BMI 案例串起赋值、乘方与取整
android·python
程序猿追5 小时前
立方体转到九十度:用 kotlin-math 核对鸿蒙上的两种旋转
android·开发语言·kotlin