> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ハプティクスを追加する

> PixelGames の D-pad とボタンに触覚フィードバックを追加しましょう。

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block font-sans whitespace-pre-wrap break-words">
      <div className="pr-7">
        {children}
      </div>
    </CodeBlock>;
};

export const hapticsPrompt = "Add haptic feedback when pressing the D-pad and action buttons: a light pulse for the D-pad, a slightly heavier one for line clears in Blocks.";

ハプティクスとは、何かをタップしたときにスマートフォンが返す小さな振動のことです。ボタンを押したときの
わずかなブザーのようなものです。

<AiPrompt>
  {hapticsPrompt}
</AiPrompt>

**iOS:** ライト、ミディアム、ヘビーの衝撃に加えて、成功や警告の通知フィードバックなど、複数の異なる
フィードバックスタイルをサポートしています。

**Android:** サポートする振動パターンの種類は少なくなります。Agent は iOS とまったく同じにはならなくても、
意図が伝わるように最も近いものを選択します。

## トラブルシューティング

* **実機でフィードバックがない:** スマートフォンのシステム設定でハプティクス/バイブレーションの設定が
  無効になっていないか確認してください。PixelGames 側でこれを上書きすることはできません。
* **Replit の Simulate on iOS/Android プレビューで何も起きない:** このビューは画面を描画するだけで、
  スマートフォンのバイブレーションモーターを動作させる手段がありません。ハプティクスを体感するには実機で
  Expo Go に切り替えてください。詳しくは[スマートフォンでプレビューとテストを行う](/build/mobile-preview-testing)を
  ご覧ください。
* **iOS と Android で感触が異なる:** これは想定内です。両プラットフォームは同じフィードバックスタイルを
  提供していません。違いが気になる場合は、それぞれを個別に調整するよう Agent に依頼してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="連絡先にアクセスする" icon="address-book" href="/ja/build/mobile-contacts">
    プレイヤーが友達を招待して競えるようにしましょう。
  </Card>

  <Card title="スマートフォンでプレビューとテストを行う" icon="mobile" href="/build/mobile-preview-testing">
    ハプティクスは実機でのみ確認できます。
  </Card>
</CardGroup>

## 関連

* [iOS ネイティブコンポーネントを使う](/ja/build/mobile-native-components)
