触觉反馈
基于线性马达技术的触觉反馈,增强了用户与屏幕的触觉交互体验。例如,在使用 Apple Pay 交易时,该系统除了提供视觉和听觉反馈外,还会通过振动进行触觉反馈,对确认交易进行增强反馈。触觉反馈还可以增强触摸手势和互动体验,比如滚动选取器或切换开关。
在支持触觉反馈的 iPhone 机型上,可以通过几种方式将触觉反馈添加到应用中。
- 请使用标准的用户界面元素——如开关、滑动按钮和选择器——默认情况下,会使用系统预设的触觉反馈。
- 必要时,使用反馈生成器(Feedback Generator )来触发在通知、碰撞或选择中预设的几种触觉反馈模式。
- 需要对触觉反馈更深入地使用,可以编写和使用定制化的触觉反馈模式。
当你使用系统预设的触觉反馈时,iOS 会管理反馈的强度和反馈。例如,一个开关按钮会自动触发一次轻微的振动,用于传递“操作成功”信息的反馈发生器会触发如下的振动反馈。用户会逐渐感知到系统定义的触觉反馈的差异,因此根据它们所对应的含义使用它们是很有必要的。
通知
通知触觉反馈提供关于任务或操作结果的反馈,如存入支票或解锁车辆。
-
成功
表示任务或操作已完成。
-
警告
表示任务或操作触发了某种警告。
-
失败
表示任务或操作失败。
碰撞
碰撞触觉反馈提供了一种物理反馈的隐喻,可以用来对视觉反馈进行补充。例如,人们可能会感觉到视图卡住时的轻拍,或两个重物碰撞时的砰砰声。
-
轻微
表示轻微的或轻量级的用户界面元素之间的触碰。
-
中度
表示中度的或中等量级的用户界面元素之间的触碰。
-
重度
表示重度的或重量级的用户界面元素之间的触碰。
-
刚性
表示坚硬的或刚性的用户界面元素之间的触碰。
-
柔性
表示柔软的或柔性的用户界面元素之间的触碰。
选项
选项触觉反馈,是在用户界面元素的选项值发生变化时提供的反馈。
-
选项
表示界面元素的选项值正在变更。
无论是使用系统提供的触觉反馈,还是使用自定义的触觉反馈,都应该在不分散用户注意力的情况下,提升用户的触觉交互体验。
利用触觉反馈进行设计
设计能够激发用户触觉的界面,可以帮助他们把对现实世界的熟悉感融入到虚拟的应用中。无论你如何在应用中使用触觉反馈,以下的原则都可以帮助你为用户提供有吸引力的体验。
-
在每个触觉反馈及其触发元素之间建立明确的因果关系
理想情况下,用户应该能够清楚地知道应用为什么会出现振动。如果一个振动无法加强因果关系,那么它可能会让人感到困惑,而且似乎毫无意义。
-
使用触觉反馈来补充应用中的其他反馈作
当应用的视觉、听觉和触觉反馈是协调的——就像它们在物理世界中一样——用户体验就会更加连贯,看起来更加自然。
-
请谨慎使用触觉反馈
例如,使用触觉反馈是为了给应用持续地提供价值;但使用它们仅仅是为了增加新奇感,可能会让用户觉得很花哨。此外,建议将触觉反馈用在少数重要、有影响的交互中。在大量琐碎的交互中使用触觉反馈会让人不知所措。
-
让触觉反馈保持一致
一致的触觉反馈能够帮助用户在特定的触觉反馈模式和触觉体验之间建立感知关联。例如,如果应用在游戏角色未能完成任务时触发特定的触觉反馈模式,用户会将该这种模式与负面结果联系起来。但如果使用相同的模式来反馈诸如完成关卡等积极的结果,那么会使用户感到困惑。
-
避免过度使用触觉反馈
有时,偶尔出现的触觉反馈会让人觉得恰到好处,但如果频繁反倒会让人感到厌烦。通常情况下,避免设计过长或重复的触觉反馈体验。最好的触觉反馈体验是转瞬即逝的,让人意想不到却又令人回味。
-
确保在应用中测试触觉反馈
不同的用户对触觉有不同的偏好和敏感度,所以应尽可能多地测试触觉反馈。
-
让触觉反馈可选
允许用户关闭触觉反馈,并确保在关闭的情况下用户仍然能够享受应用。
-
在游戏中,考虑使用自定义触觉反馈来增强玩家体验
除了在玩家与游戏元素或游戏操作时触发触觉反馈之外,还可以考虑用触觉反馈帮助玩家传达游戏事件。例如,触觉反馈可以增强实际体验—比如碰撞或撞击——或者细微的体验,比如脚步声接近或危险临近时。
-
请注意,触觉反馈可能会对其他用户体验形成干扰
通过设计,触觉反馈可以产生足够的物理力度,让用户感受到设备的振动。但是请确保触觉反馈不会干扰与摄像头、陀螺仪或麦克风相关的使用体验。
创建自定义的触觉反馈模式
自定义的触觉反馈模式,可以模拟例如释放弹弓或车辆驶过减速带的振动效果。同样,也可以根据用户的输入情况或使用场景进行动态的变化。例如,当游戏角色从树上跳下时,玩家感受到的振动力度可能比角色原地起跳时更强。
在 iOS 13 及更高的版本中,核心触觉反馈(Core Haptics)提供了两个基本的构建模块,可用于自定义的触觉反馈模式:
-
瞬时事件
感觉像是短暂、紧凑的轻击或脉冲,例如轻触屏幕上的手电筒按钮时的振动。
-
连续事件
感觉像是持续的振动,例如在消息应用中使用镭射激光特效的振动。
无论使用哪种构建块模块,都可以对其锐度和强度进行控制。
-
锐度
可以把锐度想象成一种将触觉体验抽象成产生对应物理振动感觉的波形的一种方式。通过设定锐度,可以将触觉体验的意图传达给系统。例如,可以使用锐度值来传达一种柔软、圆润、有机的,或一种清晰、精确、机械的振动体验。
-
强度
顾名思义,强度代表振动的力度。
通过结合瞬时和连续事件、不同的锐度和强度,以及可选的音频内容,可以为应用创造更多样性的触觉反馈体验。