公告和尾随


HoloLens perspective of a menu system that always faces the user

什么是公告板?

公告板是一种可应用于混合现实中的对象的行为概念。 具有公告板的对象会始终朝向用户。 常见用例包括文本和菜单系统,当用户四处移动时,放置在用户环境(世界锁定)的静态对象会被遮挡或者看不到。

启用了公告板的对象可在用户的环境中自由旋转。 根据设计考量,它们还可被限制在单个轴上。 请记住,带有公告板的对象在太靠近其他对象时(在 HoloLens 中则是太靠近已扫描的图面),可能会对自身进行剪裁或遮挡。 要避免这种情况,请考虑在为公告板启用的轴上旋转时对象可能占用的总空间。



什么是尾随?

尾随是一个可添加到全息影像的行为概念。 尾随对象会尝试停留在使用户能够轻松交互的范围内。

The HoloLens pins panel is a great example of how tag-along behaves
HoloLens 开始菜单就是尾随行为的一个很好的例子

尾随对象具有参数,这些参数可微调自己的行为方式。 当用户在其环境中四处移动时,可能看得到内容,也可能看不到。 在用户移动时,内容会朝着视图的边缘滑动,尝试留在用户的视野边界内。 内容可能会暂时看不到,具体取决于用户的移动速度。 当用户凝视尾随对象时,该对象会更完整地进入视野。 请将内容看作是总是“一眼就能看到”,这样用户就永不会忘记其内容在哪个方向。

额外的参数可使尾随对象感觉上像是通过橡皮筋系在用户头部。 阻尼加速或减速使对象具有重量,让用户更能感觉它实际存在。 这种突然出现的行为是一种功能可供性,可帮助用户在心理上准确把握尾随是如何工作的。 音频帮助会提供其他提示,指出用户何时有对象在尾随模式下。 音频应使移动的速度更加突出;快速头部转动应提供更明显的音效,而以自然的速度走动应提示最小的音频效果,或者没有音频效果。

就像真正头部锁住的内容一样,如果尾随对象疯狂移动或在用户的视野中过于突然地出现,那么这些对象可能会让人不知所措或令人厌恶。 当用户四处查看,然后快速停止时,他们的感知会告诉他们已停下了。 他们的平衡感会告诉他们头部已停止转动,而视觉上会看到世界停止了转动。 但是,如果在用户停止转动时尾随继续移动,这可能就会混淆用户的感知。



Unity 的 MRTK(混合现实工具包)中的公告板和尾随

MRTK 为公告板和尾随行为提供脚本。 将 Billboard.cs script 脚本分配到任何对象可添加公告板行为并使该对象始终朝向你。 若要添加尾随行为,请使用 RadialView.cs 脚本。 可调整各种选项,例如 lerp 插值时间、距离和角度数。



另请参阅