C4.21.1Interaction-volume coordinate anchor设计研究

坐标锚决定交互区是固定于设备,还是随用户身体位置重新定位

别名: 坐标锚 · 设备锚 · 身体锚

概念解释

交互区的几何要落在某个坐标系里。坐标锚(coordinate anchor)决定这个盒子钉在哪里:钉在屏幕、传感器或房间里,就是设备锚;钉在用户的头、胸或腰上,就是身体锚,人一移动盒子跟着走。同一块空间体积,锚不同,用户迈一步之后「哪里算有效输入」完全相反。锚是定位政策,不是采集范围有多大。

机制

设备锚把包含测试写在世界坐标或沿屏幕法向推出的固定深度上,适合人围着一台不能动的物体操作。身体锚把包含测试写在躯干或头的局部坐标上,适合人走动、坐下、转向。XR 里还有窗口锚:交互区钉在虚拟面板上,面板本身又可能钉世界或钉头。选错锚等于选错「用户该记住的那件事」:设备锚要求记住房间里的位置,身体锚要求记住相对自己胸口的那块空。若传感器只给出相对自身的坐标,身体锚还要把骨架根节点估稳;根节点一跳,整块交互区会在房间里跟着漂移。

怎么研究

让参与者在完成一次操作后侧移、转身或坐下,再做同一个手势。比较设备锚与身体锚:记录他们把手伸向何处、是否回到原站位、成功次数和口头解释。自变量包括移动距离、是否看得见屏幕、以及根节点估计是否被故意加噪声。因变量里要单列「人去了锚所定义的那个地方,但系统的锚已经不在那儿」——这是锚的错误,不是手势错误。

边界

人被座位、队列或驾驶舱固定时,两种锚在行为上几乎重合,争辩锚类型收益很小。全身房间尺度应用里,设备锚(房间中心)和身体锚(随人走的近场菜单)会同时存在,必须声明哪一个管哪一类输入。多人共用一台屏幕时,身体锚会给每个人一块私有区,设备锚则只有一块公共区;混用而不声明,会变成两套空间抢同一只手。根节点不稳定的廉价骨架上,身体锚会把抖动放大成整块交互区的晃动。

怎么落地

  • 在设计说明里用一句话写死锚:钉屏幕、钉房间、钉胸或钉头,禁止只画一个没有坐标系的半透明盒子。
  • 调试视图同时画出设备和身体两套盒子(即使只用其中一套),安装现场才能看出人一走盒子去了哪。
  • 验收脚本必须包含「操作一次后走两步再操作」:失败时先问走的是哪一种锚,再去调识别器。

延伸

  • 同组C4.21.2 固定于设备的锚点要求用户记住并回到同一物理位置 · C4.21.3 随身体锚点的交互区允许用户移动后仍保持一致的操作体验 · C4.21.4 锚点重新计算的时机影响一致性,是在进入参与态时还是持续跟随
  • 相邻C4.20 交互区与采集范围的区别 · C4.10 感应区与交互距离
  • 站内检索coordinate anchor · world-locked · body-locked

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C4.21.1