C4.21.1Interaction-volume coordinate anchor设计研究
坐标锚决定交互区是固定于设备,还是随用户身体位置重新定位
别名: 坐标锚 · 设备锚 · 身体锚
概念解释
交互区的几何要落在某个坐标系里。坐标锚(coordinate anchor)决定这个盒子钉在哪里:钉在屏幕、传感器或房间里,就是设备锚;钉在用户的头、胸或腰上,就是身体锚,人一移动盒子跟着走。同一块空间体积,锚不同,用户迈一步之后「哪里算有效输入」完全相反。锚是定位政策,不是采集范围有多大。
机制
设备锚把包含测试写在世界坐标或沿屏幕法向推出的固定深度上,适合人围着一台不能动的物体操作。身体锚把包含测试写在躯干或头的局部坐标上,适合人走动、坐下、转向。XR 里还有窗口锚:交互区钉在虚拟面板上,面板本身又可能钉世界或钉头。选错锚等于选错「用户该记住的那件事」:设备锚要求记住房间里的位置,身体锚要求记住相对自己胸口的那块空。若传感器只给出相对自身的坐标,身体锚还要把骨架根节点估稳;根节点一跳,整块交互区会在房间里跟着漂移。
怎么研究
让参与者在完成一次操作后侧移、转身或坐下,再做同一个手势。比较设备锚与身体锚:记录他们把手伸向何处、是否回到原站位、成功次数和口头解释。自变量包括移动距离、是否看得见屏幕、以及根节点估计是否被故意加噪声。因变量里要单列「人去了锚所定义的那个地方,但系统的锚已经不在那儿」——这是锚的错误,不是手势错误。
边界
人被座位、队列或驾驶舱固定时,两种锚在行为上几乎重合,争辩锚类型收益很小。全身房间尺度应用里,设备锚(房间中心)和身体锚(随人走的近场菜单)会同时存在,必须声明哪一个管哪一类输入。多人共用一台屏幕时,身体锚会给每个人一块私有区,设备锚则只有一块公共区;混用而不声明,会变成两套空间抢同一只手。根节点不稳定的廉价骨架上,身体锚会把抖动放大成整块交互区的晃动。
怎么落地
- 在设计说明里用一句话写死锚:钉屏幕、钉房间、钉胸或钉头,禁止只画一个没有坐标系的半透明盒子。
- 调试视图同时画出设备和身体两套盒子(即使只用其中一套),安装现场才能看出人一走盒子去了哪。
- 验收脚本必须包含「操作一次后走两步再操作」:失败时先问走的是哪一种锚,再去调识别器。