Pico Unity Integration SDK开发笔记

这篇具有很好参考价值的文章主要介绍了Pico Unity Integration SDK开发笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,安装

​官方文档比较详细。
在“升级XR Interaction Toolkit”时,package manager找不到,参考文档Installation | XR Interaction Toolkit | 2.1.1,我的unity版本是2021.3.1f1,则需要“Add package by name”,搜“com.unity.xr.interaction.toolkit”即可

2,场景渐变

XR Origin的PXR_Manager中勾选“Open Screen Fade”,在Camera中就会自动增加PXR_Screen Fade组件。
Pico Unity Integration SDK开发笔记
Pico Unity Integration SDK开发笔记

3,静态注视点渲染

PXR_Manager中选择“Foveation Level”
Pico Unity Integration SDK开发笔记

4,屏幕刷新率

默认72fps
Pico Unity Integration SDK开发笔记

5,焦点感知

事件 说明
PXR_Plugin.System.FocusStateLost 应用程序失去输入焦点。 例如,应用程序运行时,若某个用户按下手柄上的 Home 按钮,系统 UI 显示,应用程序会失去输入焦点。此时,开发者可以暂停游戏、禁用用户的输入功能(例如手柄)或通知其他在线用户该用户当前没有专注于应用程序。
PXR_Plugin.System.FocusStateAcquired 应用程序获得输入焦点。 系统 UI 被关闭时,该事件触发。此时,开发者可以恢复游戏或开启用户的输入功能。

6,手柄&头戴输入

按键 Unity 键值
菜单键 CommonUsages.menuButton:表示菜单键的激活状态(即是否被按下)。
扳机键
  • CommonUsages.triggerButton:表示扳机键的激活状态。
  • CommonUsages.trigger:表示扳机键被按下的程度。例如,在射箭类游戏中,可以表示弓箭的拉满程度。
抓握键
  • CommonUsages.gripButton:表示抓握键的激活状态。
  • CommonUsages.grip:表示抓握键被按下的程度。例如,在射箭类游戏中,可以表示弓箭的拉满程度。
摇杆
  • CommonUsages.primary2DAxisClick:表示摇杆是否被按下。
  • CommonUsages.primary2DAxis:表示摇杆的上下左右拨动情况。
X/A CommonUsages.primaryButton:表示 X/A 键的激活状态。
Y/B CommonUsages.secondaryButton:表示 Y/B 键的激活状态。
以下头盔
返回键 KeyCode.Escape
确认键 KeyCode.JoystickButton0
Home 键 KeyCode.Home 系统占用,默认不开放。
音量增加键 VOLUME_UP 安卓标准按键。系统占用,默认不开放。
音量减小键 VOLUME_DOWN 安卓标准按键。系统占用,默认不开放。

使用:

rightController.inputDevice.TryGetFeatureValue(CommonUsages.grip, out float grip);
leftController.inputDevice.TryGetFeatureValue(CommonUsages.primaryButton, out bool isXPressed);

7,追踪

模式 说明
Device 即通常理解的 Eye 模式。进入应用时,会默认将设备的初始位置设置为原点,而不会根据设备检测到地面的高度来计算原点。
提示:该模式比较适合坐姿体验的应用。
Floor 进入应用时,将设备的初始位置结合设备检测到地面的高度来计算原点。该模式需要设备支持地面检测功能( 例如:PICO Neo 3 系列)。
提示:该模式比较适合站立式体验的应用。
Tracking Reference 即通常理解的 Stage 模式,校准的时候不会重置场景正方向。
提示:该模式比较适合想要用户在体验期间保持固定空间和方位的场景。

设置:

  • 头部追踪:XR Origin -> Tracking Origin Mode
  • 眼动追踪:PXR_Manager -> Eye Tracking
  • 手势追踪:PXR_Manager -> Hand Tracking
    测试:
// 头部追踪,获取XR Origin中的Main Camera位姿
transform.position = mainCamera.position + new Vector3(0, 0, 1);
transform.rotation = mainCamera.rotation;
// 眼动追踪,只在Neo3 Pro Eye上运行,在Neo3上面不work。
bool b = PXR_EyeTracking.GetLeftEyePositionGuide(out Vector3 position);
// 手势追踪,返回false,看来目前neo3上面还没支持手势识别
bool b = PXR_HandTracking.GetSettingState();

8,Action-based input 设置

老版的是Device-based input,新版的是Action-based input,更灵活,官方推荐。先进行配置:
左右手柄上的XR Controller的成员变量初始为空,分别设置为预设的XRI Default Left Controller和XRI Default Right Controller,如下图:
Pico Unity Integration SDK开发笔记
传送Teleportation的设置和老版一致,转身SnapTurn的设置有所区别:
Pico Unity Integration SDK开发笔记

开发者平台文章来源地址https://www.toymoban.com/news/detail-403967.html

到了这里,关于Pico Unity Integration SDK开发笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【unity】Pico VR 开发笔记(视角移动)

    视角移动是简单的基础功能,这里区别于头显定位获得的小范围位移,是长距离不影响安全边界的位移方式。的 常见的位移方式有两种 ,其一是触发后 瞬间传送 到指定位置,其次是 摇杆控制视角实时移动 。XR Interaction Toolkit提供了两种位移方式的脚本,正确配置就可以实现

    2024年02月14日
    浏览(33)
  • 【unity】Pico VR 开发笔记(基础篇)包括射线

    XR Interaction Tooikit 版本 2.3.2 一、环境搭建 其实官方文档已经写的很详细了,这里只是不废话快速搭建,另外有一项官方说明有误的,补充说明一下,在开发工具部分说明 插件安装——安装pico的sdk和XR Interaction Tooikit 环境配置——在场景里添加头显和手柄,并进行配置和项目

    2024年02月04日
    浏览(31)
  • Pico连接unity调试及SDK版本选择

    Pico官方SDK更新较快,目前基本上是两个月一次,在不断地添加新功能以及优化原有问题。但是有时优化会引入新的问题,这个时候我们可能倾向于使用旧版,可是官方并没有提供旧版入口。2.1.3升级2.1.4时就会遇到开发体验很不好的问题,这里就2.1.3和2.1.4版本说一下。使用最

    2024年02月04日
    浏览(27)
  • [Unity]VRTK_v4使用指南(配置)和Pico 4开发笔记(SteamVR)

    1这些插件的关系 先随便讲一下这些插件的关系和使用,我只使用过PICO4,所以一起都是基于pico4设备来说的 1.1.1  PICO SDK+XRI 首先在pico自带的安卓平台上面开发,需要使用pico的sdk作为输入输出,然后使用XRI包,这个包里面帮我们写好了很多函数,比如传送和抓取,所以开发很

    2024年02月08日
    浏览(35)
  • PIco4发布使用UNITY开发的Vr应用,格式为apk,安装的时候发生解析错误

    参考链接 : adb install APK报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]_调用者不被允许测试的测试程序_小龙在山东的博客-CSDN博客 Pico Developer Answers 完成项目配置 - PICO 开发者平台 如何将apk、obb文件打包至pico设备中 - 掘金 Requires newer sdk version #30 (current version is #28) · Issue #633

    2024年02月04日
    浏览(47)
  • Docker官方文档学习笔记(一):安装Docker Engine(和安装Docker Desktop for Linux二选一)

    参考官方文档 /var/lib/docker 中的内容会被保留,如果要完全删除,继续参考文章最后的卸载教程完成卸载 三种方法,通过仓库安装(推荐),通过DEB包手动安装,以及使用脚本安装。 在安装之前,请让自己熟悉脚本安装的潜在风险和限制: 该脚本需要root或sudo特权才能运行。

    2024年02月12日
    浏览(31)
  • Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)

    参考自官方文档Install Docker Desktop on Linux和Install Docker Desktop on Ubuntu 本教程所用系统为Ubuntu22.04 对新手来说有个图形化界面还是挺方便的,可以装上跟着学习笔记(二)熟悉Docker,我是练完手之后卸载了Docker Desktop转而装了Docker Engine,因为当时发现DD4L好像不支持容器内运行图

    2024年02月10日
    浏览(34)
  • 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK

    更新:这篇文章写的有点乱,后续整理见我的个人博客:rp2040开发环境配置集合版 如果你只想要使用VScode作为你的开发环境,那么这篇会是更好的参考: RP2040配置VSCODE开发环境——一劳永逸版 RP2040作为一款树莓派的单片机,一开始我以为会有很成熟的开发方案,结果发现网

    2024年02月01日
    浏览(30)
  • PICO4开发实战一:节奏光剑(VR)(需求文档)

    目的:配置PXR环境,并借助Unity自带的基础模型搭建一个简单的场景。基于该场景实现方块生成、移动和方块和光剑的交互(光剑碰到方块则将方块销毁)。 1、V1版本完成页面 2、V1基本功能需求介绍 (1)配置PXR基础环境创建XR Origin并 绑定光剑 (2)环境搭建 一共六个物体:

    2024年02月15日
    浏览(50)
  • Pico neo3+Unity开发记录

    先去官网下载sdk,然后解压。  解压后得到(一会从unity导入json)  打开unity PackageManager  选择第一个导入刚才解压的json等待unity自动编译即可 此时,这个开发工具包是旧版本,先不要升级(官网给的方案是直接升级到最新版,新版开发方式略有不同)  然后打开player设置打开

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包