选择
让用户选择虚拟对象,以便识别、操纵并与之互动。
让用户能够轻松发现互动对象,然后与之互动。互动应直观明了。使用色彩组合、发光轮廓或其他视觉亮点来告知用户。对于可以选择多个对象的应用,这一点尤为重要。
注意不要在视觉上给虚拟对象造成压迫感。最重要的是,它们在外观和行为上都应与 AR 世界中的正常物体一样。只需稍微增加操作,您就可以鼓励用户解锁这些物品的秘密。
翻译
平移是沿表面移动虚拟对象,或将其从一个表面移动到另一个表面的过程。
要开始移动对象,用户需选择该对象。他们可以用一根手指在屏幕上拖动对象,也可以移动实际手机,然后对象跟随。
多种表面
鼓励用户将虚拟对象从一个 surface 移动到另一个 surface。
这是一种让虚拟对象与现实世界互动的有趣方式。在从一个表面转换到另一个表面的过程中,应避免突然的过渡或缩放变化。
如果两个 surface 都是虚拟的,请确保在视觉上加以区分。在 AR 中,相同的表面可能会同时模糊不清。
尽量避免可能造成比例变化的假象的突然过渡。如果一个对象一次性朝多个方向移动,可能会呈现出缩小或扩大效果。
在 AR 中移动物体可能会比单纯看着物体感觉不太逼真。让用户能够轻松移动对象。此外,在移动对象时,突出显示可以放置该对象的表面。
翻译限制
添加边界,向用户显示可以将对象移动多远。
它可能会阻止用户将对象翻译得太远,以至于无法查看或操作。
Rotation
旋转虚拟对象可让用户朝任意方向确定对象的位置。对象可以手动或自动旋转。
手动轮替
支持使用单指手势和双指手势进行手动旋转。
- 为避免缩放冲突,只有当两根手指在水平轴上沿相反方向旋转时,才能进行双指旋转。
- 为避免与平移冲突,仅当滑动手势从所选对象开始执行时,单指旋转才应发生。
自动屏幕旋转
避免自动旋转对象,除非这是用户有意为之。持续自动屏幕旋转可能会让用户感到困惑。
扩缩
缩放可让用户增大或缩小对象的大小。最常通过双指张合手势执行。
双指张合即可缩放对象
最小和最大缩放
为了获得最佳体验,请添加规模下限和上限。设置缩放值越精确,控制场景构图就越精确。
考虑添加弹跳效果,以指明对象已达到最大和最小尺寸。当对象达到所需的缩放比例后,您还可以锁定对象。
添加下限和上限以使对象保持可见。使用弹跳效果告知用户他们已达到上限。
规模和游戏内容
大规模制作可能会给体验带来意想不到的惊喜。看到某个庞大的虚拟角色感到惊讶,这既可以是搞笑,也可以绝对吓人,这取决于您的意图。根据你的目标和想要创造的效果,你可以使用“惊喜”作为激发不同情绪的工具,无论是恐怖游戏还是有趣的游乐场。
您还可以使用音效来传达缩放。调整音效的音阶和音调,让用户沉浸在游戏体验中。
手势和邻近区域
相似的手势或重叠的对象可能使用户难以选择对象或执行所需的操作。
周边
考虑触摸目标的尺寸,以实现轻松的互动。
事实证明,对于小型或距离较远的物体,精确处理可能会给用户带来挑战。
当您的应用检测到对象附近的手势时,假定用户正尝试与该对象进行交互。尽管对象非常小,但提供大小合理的触摸目标。
适应各种双指手势
双指手势通常用于旋转或缩放对象。
其中可能包括:
- 用食指和拇指(同一只手)旋转对象
- 用拇指和食指触摸屏幕,将拇指保持在物体上,然后用食指旋转物体
- 用两只拇指旋转物体(用两只手)
将这些触摸互动添加为双指手势的一部分。