ゲーム コントローラをサポートする
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
プレーヤーがゲーム コントローラを使用できるようにすることで、ゲームのユーザー エクスペリエンスを向上させることができます。Android フレームワークには、ゲーム コントローラからのユーザー入力を検出して処理するための API が用意されています。
このガイドでは、さまざまな Android API レベル(API レベル 9 以上)にわたってゲーム コントローラで一貫した動作を実現する方法と、アプリ内で複数のコントローラを同時にサポートすることでプレーヤーのゲーム エクスペリエンスを向上させる方法について説明します。
注: ゲームを開発する場合、または C++ アプリを開発する場合は、代わりに Android Game Development Kit(AGDK)の一部であるゲーム コントローラ ライブラリを使用してください。
レッスン
-
コントローラの操作を処理する
- 十字キー(D-pad)ボタン、ゲームパッド ボタン、ジョイスティックなど、ゲーム コントローラの一般的な入力要素からのユーザー入力を処理する方法を学びます。
-
Android バージョン間でコントローラをサポートする
- 異なるバージョンの Android を搭載したデバイス間でゲーム コントローラを同じように動作させる方法について学習します。
-
複数のゲーム コントローラをサポートする
- 同時に接続されている複数のゲーム コントローラを検出して使用する方法について学習します。
-
ゲーム コントローラの追加機能
-
その他のコントローラ機能の使用方法について学びます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-26 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-26 UTC。"],[],[],null,["# Support game controllers\n\nYou can enhance the user experience in your game by letting\nplayers use game controllers. The Android framework\nprovides APIs for detecting and processing user input from game\ncontrollers.\n\n\nThis guide shows how to make your game work consistently with game\ncontrollers across different Android API levels (API level 9 and up) and\nhow to enhance the gaming experience for players by supporting multiple\ncontrollers simultaneously in your app.\n\n**Note:**\nIf you are developing games or writing a C++ app, use the\n[Game Controller Library](/games/sdk/game-controller)\nthat is part of the\n[Android Game Development Kit (AGDK)](/games/agdk) instead.\n\nLessons\n-------\n\n\n**[Handle controller actions](/develop/ui/views/touch-and-input/game-controllers/controller-input)**\n:\n Learn how to handle user input from common input elements on game\n controllers, including directional pad (D-pad) buttons, gamepad buttons,\n and joysticks.\n\n\n**[Support controllers across Android versions](/develop/ui/views/touch-and-input/game-controllers/compatibility)**\n:\n Learn how to make game controllers behave the same across devices\n running different versions of Android.\n\n\n**[Support multiple game controllers](/develop/ui/views/touch-and-input/game-controllers/multiple-controllers)**\n:\n Learn how to detect and use multiple game controllers that are\n simultaneously connected.\n\n\n**[Additional game controller features](/develop/ui/views/touch-and-input/game-controllers/controller-features)**\n:\n Learn how to use additional controller features."]]