眼球、手部追踪,模拟与样例:Unity XR Interaction Toolkit 2.3 更新

Unity的XR Interaction Toolkit(XRI)是一个基于组件的high level交互系统,主要用于创作VR和AR体验。它提供了一种常见的互动框架,并简化了跨平台创作。本次更新新添了三项关键功能:
  • 用于让交互更自然的视线与手部追踪;
  • 让交互更生动的试听可供性(affordance);
  • 一个改进的、可在编辑器中测试的设备模拟器。
若想深入了解更新,欢迎查看XRI 2.3的 更新说明 ,或探索附带的 样例项目

全面支持关节式手部追踪

我们与XRI 2.3一起发布了Unity XR Hands 预览版软件包。这款新的XR子系统能为Unity添加手部追踪的API,在首发时就内置OpenXR支持,并且即将上线Meta平台支持。此外,硬件供应商们仍旧能参考 API文档 ,用现有的XR SDK输入手部追踪数据。
本次发布的XRI带有 Hands Interaction Demo ,该工程包所包含的手部交互配置支持在人手与手柄间切换,无需到设备上修改场景。有了这项功能,您可以按照标准的控制器配置来创建工程,随后无缝切换到人手,来完成特定任务或自然的游戏互动。
XRI 2.3的XR Poke Interactor同样支持自然的点戳互动,让用户能用双手或手柄戳控3D UI或 启用了XRI的UGUI Canvas元素。

用视线互动

HoloLens 2、Meta Quest Pro和PlayStation® VR2等新型头显包含有跟踪使用者视线的传感器。基于视线的交互能让XR应用更显自然,也带来了一种新的内容消费方式。为了支持此类交互,我们推出了由眼部或头部的注视姿势来驱动的XR Gaze Interactor。新的互动程序能直接操控对象,比如通过长时间注视来拿起或选取互动对象。
通常我们不推荐完全依靠眼睛来控制应用,因此我们还推出了额外的控制器和手部辅助互动: XR Interactable Snap Volume ,来帮助用户们选取特定物体。在对准物体周围的特定区域时,它可以将交互操作贴合到附近的可互动对象上,以此来补充视线交互程序。该组件同样可以独立于视线交互使用,让物体的选取更为轻松。
全球领先的眼球追踪技术开发商Tobii在功能的概念和研究方面为我们提供了援助。如果您有兴趣发掘更多,可以浏览他们的 眼球追踪概念知识库

借助可供性(affordance)生动呈现交互

使用裸手交互不同于手柄,没有触觉或触摸反馈来确认互动已经发生。而可供性系统带有多种组件,可响应物体交互状态的变化来播放动画或触发音效,以此来弥补反馈的空缺。系统可兼容新老项目里的任意互动程序和可互动对象。

用双手完成拉伸、甩动和旋转

新的XR General Grab Transformer可以简化项目的层级结构,允许用一个通用的变换程序在单个互动对象上完成单手或双手交互,不必再用多个抓取变换组件。它还支持双手缩放,允许通过闭合或张开双手来缩放对象,类似于在手机上的放大、缩小。
我们还添加了Interaction Group组件,从而允许开发者为互动程序分组,并按优先级对其进行排序,这使得同一时间执行单组的单个互动程序成为可能。例如,假设同一组包含着Poke、Direct和Ray三种Interactor,戳动按钮时其他互动程序将不会参与场景的互动。这可以避免很多误操作,如果用户正在编辑远处的某样东西,近处的物体就不会被抓取;如果用户正在抓取或戳动近处的物体,则引擎也不会向远处发射射线。

不用头显便能轻松完成迭代

在头显上测试XR应用固然重要,但编辑器内的测试可以切实减少迭代时间。在新版本中, XR Device Simulator 迎来了一次重大的可用性更新,新的屏幕UI小道具能让用户更轻松地查看驱动模拟器或当前活跃中的指令输入。
一些新的模拟模式也被添加其中,支持在多种常见的控制模式间切换。在启动时,设备模拟器默认会激活新的第一人称射击(FPS)模式,模仿玩家的全身运动来操纵头显和手柄。然后,用户可以切换到其他模式来操作单个设备,包括头显、左手柄和右手柄。要使用XR Device Simulator,请从Package Manager导入 样例 工程。

查看我们新的XRI样例项目

经过长时间的准备,我们的新版样例项目终于来了。该工程展示了所有XRI 2.3的XR体验开发工具,并根据功能分出了数个XR体验站,每一站都带有简单版和高级版的实例。您可以在 GitHub 上获取样例项目,将其用作XR应用开发的基础。

展望未来

尽管XR Interaction Toolkit的眼部和手部操作仍是个雏形,但我们会继续努力让XR体验的开发更轻松。随着XRI进入2.4及以上的阶段,我们将继续根据 用户反馈 来改进工具。
Unity很希望看到开发者们用这些工具构建的虚拟世界,在社交媒体上发表作品时,请带上#unityXRI的标签吧!
XR Interaction ToolkitUnity的一个工具包,用于快速创建各种交互式XR应用程序。该工具包结合了UnityXR子系统和Input系统,提供了强大的交互性支持和易于使用的工具。 Unity2020版本是XR Interaction Toolkit的一个更新版本,引入了许多新功能和改进。其中之一是新的手势识别系统,使开发人员可以轻松地捕捉和识别手部动作,如拇指的上下运动或手指的弯曲。这使得开发者能够创建更真实、自然的手部交互,提供了更好的用户体验。 另一个重要的更新是新的交互系统架构,它提供了一套灵活的接口来处理用户输入和交互行为。开发者可以使用这个系统来定义不同的交互动作,如抓取、释放、触摸等等,并将它们物体或场景中的交互元素关联起来。这种架构的灵活性和可扩展性使得开发者能够根据具体需求自定义并添加新的交互行为。 此外,Unity2020还引入了对手柄和控制器的改进支持,包括对不同类型手柄的自动识别和映射,以及对触摸板、按键和触发器等输入元素的精确控制。这使得开发者能够更好地利用各种类型的XR设备来创建交互式应用程序,无论是虚拟现实还是增强现实。 总之,XR Interaction Toolkit Unity2020是Unity的一个强大工具包,为开发者提供了丰富的交互功能和易于使用的工具。它的更新版本引入了许多新功能和改进,使开发者能够更容易地创建更真实、自然的XR应用程序,并提供更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值