交互手势

Telerik XR交互包提供了几种手势,允许您与UI和场景中的3D对象进行交互。本文提供了更多关于这些手势用法的信息。

有关使用XR钻机跟踪空间节点实现手势机制的跨平台方法的更多信息,请参见Telerik XR Core文档。

触摸表面音量手势

为了支持与手指的密切交互,Telerik XR interaction使用TouchSurfaceVolumeGesture组件,用于检测靠近手的可用触摸表面。这是通过使用Unity碰撞检测和搜索实现ITouchSurface接口的组件的附近碰撞器来实现的。要设置触摸手势,您可以拖放触摸表面音量手势预制作为XR钻机根的一个孩子。你应该添加两个独立的实例,这个预制对应于每一只手,你应该另外确保组件值更改为指定正在跟踪哪只手。有关触摸手指交互的更多信息,请参阅触摸交互文档文章.或者,如果您已经购买完整Telerik XR完成解决方案从Unity资产商店,然后你可以考虑使用手势从XR集成包的预制,因为这个预制包含了双手碰撞器的手势设置,也包含了一些额外的预定义手势。

双手比例手势

Telerik XR交互提供TwoHandScaleGesture你可以用它来改变场景对象的比例通过使用手跟踪。为了实现这一点,用户必须用双手捏,同时移动双手来改变目标对象的缩放和旋转。要设置手势,请拖放双手比例手势prefab作为XR Rig根的子元素,然后初始化TwoHandScaleGesture组件目标字段与您要修改的场景对象。自定义该组件行为的可用API如下:

  • 目标-这是变换这将在手势执行期间被修改。它被实现为一个公共字段,允许您在运行时更改它。
  • leftHandPinch-这是变换这可以看到左手捏的位置。它被实现为一个受保护的字段,因此可以通过继承行为来访问它。
  • rightHandPinch-这是变换这就能看到右手捏的位置。它被实现为一个受保护的字段,因此可以通过继承行为来访问它。
  • lineRenderer-这是在手势激活时,双手捏点之间呈现的线。它被实现为一个受保护的字段,因此可以通过继承行为来访问它。
  • 统治者-这是一个游戏对象,它将缩放信息定位在缩放线的中间。它被实现为一个受保护的字段,因此可以通过继承行为来访问它。
  • rulerText-这是在缩放线中间渲染的文本。默认情况下,它显示捏点线长度。它被实现为一个受保护的字段,因此可以通过继承行为来访问它。
  • isScaling-这是一个只读属性,提供当前是否有一个被捕获的目标正在被修改的信息。
  • UpdateGestureAppearanceWhenPinching-这是一个受保护的虚方法,用于管理手势层次结构的呈现,可以通过继承TwoHandScaleGesture类。

有关手势使用的例子,请查看双手秤演示现场。这个手势与手部跟踪一起工作,所以你需要将场景部署到一个有能力的设备上。对于Oculus Quest,你应该按照这些内容准备你的项目手部跟踪要求在构建和部署apk文件之前。

在本文中
找不到你需要的帮助?
Baidu
map