文字需始终面向用户
别名: 公告板朝向 · billboarding · camera-facing labels
概念解释
货架侧面一块世界锁定的品名,人从通道另一头走过来,品名板跟着把正面转到人脸上——这是面向用户(view-facing text),也叫公告板朝向(billboarding)。文字所在平面的法线对准当前视线,人不用侧到法线上才能读。它是一条朝向政策,不是把字画在头显屏幕空间里:位置仍可钉在货架上,转的只是那一层皮。
机制
可读性对平面法线和视线的夹角敏感。面向用户把这个夹角按帧收近零:每帧用「从面板到头显」的水平(或完整)方向去改面板的偏航,文字平面始终把正面交给观察者。位置父节点仍可以是世界,所以货还在那一层架子上,只是标签像商店里那种会轻微转向的立牌。
只转偏航、锁住俯仰(Y-billboard)时,人抬头低头,标签保持「立着」,更像一块竖在世界里的牌子;连俯仰一起对准相机时,标签像一张始终正对脸的卡片,环境附着感会变弱。选哪一种,是在「始终好读」和「仍像属于那个货架」之间做取舍,不是实现细节。
怎么研究
同一批货架标签比较三种朝向:世界冻结(始终平行于货架)、只偏航对准、全向对准。人沿通道走并抬头,朗读品名,再问「这个字是贴在架子上还是飘在跟着我」。记录朗读错误和「属于环境」的评分。
自变量:朝向政策、行走路径是否经过侧面、是否包含大幅度俯仰。 因变量:朗读正确率、法线–视线夹角的时间积分、环境归属评分。
用始终停在货架正前方的观察者会让三种政策看起来一样。路径必须包含侧面和斜上方,面向政策的差异才会出现。
边界
需要用文字方向当空间线索的内容(地板上的「北」、管道上的流向箭头)不能面向用户,转过去会把方向信息转丢。多人同时看同一块标签时,面向其中一个人就会背对另一个人;共享的世界文字只能取一个折中朝向,或分成每人一份。全向公告板在近处会暴露厚度为零的纸片感。静态展板、需要拍照存档的说明应冻结朝向,面向会让照片里的字在每张图里转不同的角度。
怎么落地
- 物名、头上名字、需要从任意走位读到的短标签,用只转偏航的面向;正文阅读面放到会主动正对用户的面板上,而不是指望货架侧板。
- 不要把面向做成「整个面板跟着脸飞」。位置钉住,只转朝向。
- 给标签一个最大转速,避免人绕着走时标签在眼前甩。
- 验证:从货架侧面和斜上方各读一次。冻结朝向的版本应明显更难读;面向版本应仍能读,且位置仍在货架上。若标签离开了货架跟着头走,朝向政策就做成了头部锁定。