锁定方式的切换需要一段可见的过渡
别名: 锁定切换过渡 · reparent 动画 · frame switch
概念解释
把墙上的面板「收」到身边,或把随身菜单「钉」回桌面,参考系在这一刻换了父母。若面板瞬时出现在新位置,人会当成两个物体,或当成传送。锁定切换过渡(lock-mode transition)要求换父母时走一段看得见的路程:面板从旧锚点连续运动到新锚点,中间属于谁必须能被读出来。延迟跟随是同一锁定内部如何平滑,不是这次换锁定。
机制
视觉系统用对象持续性跟踪「还是那一块」:轨迹连续、形状稳定,就被当成同一物体在动;轨迹断开,就被当成消失加出现。参考系切换在引擎里只是一次 reparent,世界坐标可以跳变数米。人没有「换了父节点」这种概念,只看见物体瞬移。瞬移还和头动叠加:转头时切换,跳变方向与前庭输入对不上,会被读成场景出错。过渡把 reparent 展开成一段时间的插值,让人把运动归因于「我把它收过来了 / 钉上去了」。过渡太短,持续性仍断;太长,人会以为物体自己在飘,开始伸手去拦。
怎么研究
让人执行钉住 / 收起,比较瞬时切换、短插值、带弧线的插值。事后问「刚才是同一块面板还是换了一块」,并记录伸手去拦的次数。
自变量:过渡时长、轨迹(直线 / 弧)、切换是否与头动重叠、有无音效或拖影。 因变量:对象持续性判断正确率、误拦次数、SSQ 或瞬时不适、任务中断时长。
对象持续性的 tunnel 范式和 XR 里的 reparent 日志可以对上:引擎认为是同一实体,人是否同意。
边界
切换发生在人没看那一块的时候,过渡可以被省——但回来时要能在新位置找到它,不能假装它一直在那。安全警报从世界跳到头前,持续性让位于速度,过渡可以极短,但仍应避免与头动同帧瞬移。网络同步的多人场景里,过渡只在本地播、远端瞬移,旁人会看到你在对空气做收纳。3DoF 上世界锚点会漂,过渡的终点本身就不稳,插值会画出一条错误的弧。
怎么落地
- 凡是用户主动触发的钉住、收起、从随身放到世界,都给一段连续位移,时长长到轨迹能被一眼跟上,短到不让人去拦。
- 过渡期间保持同一套视觉身份(尺寸、衬底、标题),不要在半路上换皮。
- 头正在转时触发的切换,把插值接到头停稳之后的一两拍,避免跳变叠在光流上。
- 验证:看录像里每一次锁定切换。说不出「它从这儿滑到那儿」的每一帧,都是瞬时传送;有人伸手去拦,就是过渡太慢或弧线太怪。