Haptics
hr.icon
ハプティクスは人の触覚に働きかけ、画面上のインターフェイスとのインタラクション体験を向上させます。
例えば、Apple Payのトランザクションの確認を強調するために、システムは視覚と聴覚のフィードバックに加えて、ハプティクスを再生します。
また、ハプティクスは、ピッカーのスクロールやスイッチの切り替えなどのタッチジェスチャーやインタラクションを強化することもできます。
サポートされているiPhoneモデルでは、いくつかの方法でアプリにハプティクスを追加することができます。
スイッチ、スライダ、ピッカーなどの標準的な UI 要素を使用し、Apple が設計したシステムハプティクスをデフォルトで再生します。
意味がある場合は、フィードバックジェネレータを使用して、通知、衝撃、選択のカテゴリでいくつかの事前定義された触覚パターンのいずれかを再生します(開発者向けガイダンスは、UIFeedbackGeneratorを参照。) システムが提供するコントロールとハプティックを使用する場合、iOS はフィードバックの強さと動作を管理します。
例えば、スイッチは自動的に微妙なタップ音を再生し、「成功」通知のフィードバックジェネレータは以下に示すパターンを再生します。
システムで定義された触覚は人が認識するものなので、文書化された意味に従って使用することが重要です。
Notification(通知)
通知用のハプティクスは、小切手の預け入れや車両のロック解除など、タスクやアクションの結果に関するフィードバックを提供します。
https://gyazo.com/4d81908ec27f5a75e1b56e4beb813da5
Success(成功)
タスクやアクションが完了したことを示す。
https://gyazo.com/110ac2e4bb76d980362e56d94cb6a433
Warning(警告)
タスクやアクションが何らかの警告を発したことを示す。
https://gyazo.com/83db2fb79d98f97dc6be4a237c4dbf94
Failure(失敗)
タスクやアクションが失敗したことを示す。
Impact(インパクト)
インパクトハプティクスは、視覚的な体験を補完するために使用できる物理的なメタファーを提供します。
例えば、ビューが所定の位置にカチッと収まったときに「タップ」と感じたり、2つの重い物体が衝突したときに「ドスン」と感じたりします。
https://gyazo.com/78c0e8355933b323140e97e0824e907d
Light(軽い)
小型または軽量のUIオブジェクトが衝突したことを示します。
https://gyazo.com/0a552004c73c148bb1e30c1e23df4091
Medium(中)
中型または中重量のUIオブジェクト同士の衝突を示す。
https://gyazo.com/a8db59f528ec98bfd410e110f5735e08
Heavy(重い)
大規模または重量級のUIオブジェクト同士の衝突を示す。
https://gyazo.com/45d1b947bbf562fc07b0960dfe986b29
Rigid(硬い)
硬い、または柔軟性のないUIオブジェクト同士の衝突を示します。
https://gyazo.com/99733624ffcadc99d974f31e4cd589c1
Soft(柔らかい)
柔らかい、または柔軟なUIオブジェクト同士の衝突を示します。
Selection(選択)
選択ハプティクスは、UI要素の値が変化している間、フィードバックを提供します。
https://gyazo.com/7cbeb751fc129ddc9ef1eb1b0dcb9342
Selection(選択)
UI要素の値が変化していることを示します。
システムが提供するハプティクスを使用する場合も、独自のハプティクスを作成する場合も、人々の目的から気をそらすことなく、ユーザー・エクスペリエンスを豊かにする方法でハプティクスを使用することが重要です。
Designing with Haptics
人々の触覚を刺激するインターフェースをデザインすることで、人々の物理的な世界への親近感をアプリに取り入れることができます。
アプリ内のハプティクスをどのように制作するかにかかわらず、以下のガイドラインは、人々にまとまりのある魅力的な体験を提供するのに役立ちます。
各ハプティックとそのトリガーの間に、明確な因果関係を構築する。
理想的なのは、アプリがなぜその触覚パターンを再生するのか、人々が常に知っていることです。
ハプティックが因果関係を強化していない場合、混乱を招き、無償のように見えてしまいます。
アプリ内の他のフィードバックを補完する方法で、触覚を使用してください。
アプリの視覚、聴覚、触覚のフィードバックが調和していると、物理的な世界と同じように、ユーザー体験がより一貫したものになり、より自然に感じられます。
ハプティクスは慎重に使用してください。
例えば、ハプティクスは長期的な価値を提供する場合に使用し、目新しさを加えるために使用すると、アプリがギミックに満ちたものになってしまいます。
また、少数の重要かつ結果的なインタラクションにハプティクスを追加することをお勧めします。
多数の些細なインタラクションにハプティクスを使用すると、人々を圧倒してしまいます。
一貫してハプティクスを使用する。
ハプティックフィードバックに一貫性があると、人々は特定のハプティックパターンと特定の経験との間に触覚的な関連性を築くことができます。
例えば、ゲームのキャラクターがミッションを完了できなかったときに、アプリが特定の触覚パターンを再生すると、人々はそのパターンを否定的な結果と関連付けることを学びます。
レベルクリアのようなポジティブな結果に同じ触覚パターンを使用すると、人々は混乱します。
ハプティックの使いすぎに注意してください。
ハプティックは、たまに体験するとちょうどいいと感じることがありますが、頻繁に体験すると飽きてしまいます。
一般的には、触覚のフィードバックが長く続いたり、繰り返されたりするような体験のデザインは避けてください。
多くの場合、最高のハプティック体験とは、人々が意識していなくても、それがオフになったときに見逃すようなものです。
アプリの中の触覚を必ずテストしてください。
人によって、ハプティクスに対する好みや感度のレベルが異なるため、できるだけ多くの人でハプティクスをテストする必要があります。
ハプティクスをオプションにする。
希望する人にはハプティクスをオフにしたりミュートにしたりしてもらい、ハプティクスがなくてもアプリを楽しめるようにします。
ゲームでは、プレイヤーの体験を向上させるためにカスタムハプティクスを使用する方法を検討します。
プレイヤーがアイテムやコントロールを操作するときにハプティクスを再生するだけでなく、ゲーム内のイベントを伝えるためにハプティクスを再生するのもよいでしょう。
例えば、衝突やヒットのような実質的な体験や、足音の接近や迫り来る危険のような微妙な体験を、ハプティクスによって強化することができます。
ハプティクスを使用すると、他のユーザー体験に影響を与える可能性があることを意識してください。
ハプティクスは、デバイスが振動するのを感じられる程度の物理的な力を生み出すように設計されています。
カメラ、ジャイロスコープ、マイクを使ったユーザー体験がハプティクスによって阻害されないようにしてください。
Creating Custom Haptic Patterns
カスタムの触覚パターンは、パチンコの発射やランブルストリップの上を走ることなどを表現できます。
また、カスタムパターンは、ユーザーの入力や状況に応じて動的に変化させることもできます。
例えば、ゲームキャラクターが木から飛び降りるときの衝撃は、その場で飛び降りるときよりも強くすることができます。
iOS 13以降では、Core Hapticsは、カスタムの触覚パターンを生成する2つの基本的なビルディングブロックを提供します。
一過性のイベント
ホーム画面の「懐中電灯」ボタンをタップしたときのような、タップやインパルスのように感じられる短時間のコンパクトな体験である。
連続的なイベント
持続的な振動のような感覚、例えば、メッセージのレーザー効果のような体験
カスタムハプティックを生成するために選択したビルディングブロックにかかわらず、その鋭さと強さをコントロールすることもできます。
https://gyazo.com/91f34631d9ee11b417f27a9489f8369f
https://gyazo.com/f8f56eae358081118ccefb9e0179dfae
シャープネスとは、触覚を、それに対応する物理的な感覚を生み出す波形に抽象化する方法と考えることができます。
シャープネスを指定することで、体験の意図をシステムに伝えることができます。
例えば、ソフトで丸みを帯びた有機的な感覚を伝えるためにシャープネス値を使用したり、クリスプで精密な機械的な感覚を伝えるためにシャープネス値を使用したりすることができます。
強度とは、言葉通り、触覚の強さを意味します。
一時的なイベントと連続的なイベントを組み合わせたり、鋭さや強さを変えたり、オプションでオーディオコンテンツを入れたりすることで、さまざまな種類の触覚体験を作り出すことができます。