Unity Pico开发之环境搭建
前言本文主要讲述在Unity中搭建Pico的开发环境偏个人记录向有不正确/不专业的地方欢迎指出错误也欢迎一起探讨问题。项目制作完成后导出的apk文件实测在Pico neo3及Pico 4上都能运行。使用的Unity编辑器版本是2020.3.26f1c1Visual Studio版本为2019Pico Unity Integration SDK版本为214。目录一.为编辑器安装Android模块二.新建工程项目切换目标平台至Android三.导入Pico Unity Integration SDK四.升级XR Interaction Toolkit导入样例五.配置项目设置六.配置XR Origin七.将SDK嵌入项目工程可选一.为编辑器安装Android模块Pico使用的是Android系统安装模块时务必勾选Android Build Support下的所有选项。二.新建工程项目切换目标平台至Android打开顶部菜单栏File—Build Settings...快捷键CtrlShiftB将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 后端可以将 MSILMicrosoft Intermediate Language代码例如脚本中的 C# 代码转换为 C 代码然后通过 C 代码生成一个兼容所选开发平台的原生二进制文件例如 .exe、.apk 或 .xap。Target Architectures设置应用的运行环境即 CPU。ARM64 允许应用在 64 位环境中运行以实现更好的应用性能。此外64 位应用拥有更高的寻址空间超过 4GB且支持动态内存分配。单击左侧列表中的XR Interaction Toolkit勾选Use XR Device Simulator in scenesXR 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会自动编译。

相关新闻

编程基础知识

编程基础知识

1.编译过程 一般汇编文件存在Listing文件夹中,目标文件存在Object文件夹中 具体原理问AI,网上的还不如ai的看了半天 2.CMSIS和STM32标准库 ARM公司是一家全球领先的半导体知识产权(IP)提供商,ARM公司不直接生产芯片,而是通过授权其处理器架构和设计给其他公司,如高通、…

2026/5/17 12:40:23 阅读更多 →
yolov8_pose.pt模型转yolov8_pose.rknn模型

yolov8_pose.pt模型转yolov8_pose.rknn模型

yolov8_pose.pt模型转yolov8_pose.rknn模型1 前言2 环境安装2.1 conda环境安装2.2 rknn-toolkit环境安装3 pt转onnx4 onnx转rknn5 rknn板子上使用python验证rknn模型,使用c部署rknn模型1 前言 注意,官方有三个工程,都比较重要,需…

2026/5/17 12:40:22 阅读更多 →
基于springboot的阿博图书馆管理系统

基于springboot的阿博图书馆管理系统

一、系统架构前端:vue | element-ui | html | jquery | css | ajax后端:springboot | mybatis环境:jdk1.8 | mysql | maven | nodejs | idea二、代码及数据三、功能介绍01. web端-首页02. web端-注册03. web端-登录04. web端-图书列表05. web…

2026/5/17 12:40:22 阅读更多 →

最新新闻

IDEA中JDK编译版本不匹配?97%开发者忽略的4个隐蔽配置层级(含IntelliJ 2023.3+最新验证)

IDEA中JDK编译版本不匹配?97%开发者忽略的4个隐蔽配置层级(含IntelliJ 2023.3+最新验证)

更多请点击: https://codechina.net 第一章:JDK编译版本不匹配的典型现象与危害 当Java源代码使用高版本JDK编译(如JDK 17),却在低版本JRE(如JRE 8)上运行时,会触发典型的版本兼容性…

2026/7/3 11:47:54 阅读更多 →
Java智能地址解析:3分钟从混乱文本到结构化数据的终极方案

Java智能地址解析:3分钟从混乱文本到结构化数据的终极方案

Java智能地址解析:3分钟从混乱文本到结构化数据的终极方案 【免费下载链接】address-parse Java 版智能解析收货地址 项目地址: https://gitcode.com/gh_mirrors/addr/address-parse 在电商、物流、CRM等系统中,处理用户输入的地址信息一直是个令…

2026/7/3 11:47:54 阅读更多 →
大模型编程入门:小白也能轻松掌握的AI Coding实战指南(收藏版)

大模型编程入门:小白也能轻松掌握的AI Coding实战指南(收藏版)

本文详细介绍了AI Coding的四种不同形态,重点讲解了L3本地AI Coding工具的Agent模式。作者以自身经历分享如何从抗拒到熟练运用AI Coding Agent,并提供了实用的使用方法和质量守卫策略。文章强调AI Coding是软件工程师的生存技能,鼓励大家积极…

2026/7/3 11:47:54 阅读更多 →
界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

DevExpress WinForms控件包含了190多个Windows Forms控件和UI库,能帮助开发者提供为Windows Forms平台创建具有强大影响力的软件解决方案所需的组件,最新版本支持.NET 10。 在接下来的系列文章中,我将为大家一一介绍DevExpress WinForms v26…

2026/7/3 11:43:52 阅读更多 →
Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

1. 项目概述:当SOTA级大模型真正“落进”你的硬盘里Kimi-K2.5本地部署这件事,我从去年底第一次在Hugging Face上看到unsloth/Kimi-K2.5-GGUF仓库时就盯上了。不是因为标题里写的“24G显存可跑”有多吸睛,而是因为它背后那个被反复验证却极少落…

2026/7/3 11:43:52 阅读更多 →
Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源免费的自托管游戏串流服务器&#xff0c…

2026/7/3 11:41:52 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻