タッチの概要
このトピックでは、Xbox ゲーム ストリーミング タイトルのタッチスクリーン コントロールを構成する方法について説明します。
付属のコントローラーがなくてもゲームをプレイできます。 タッチスクリーン コントロールは、ゲームをプレイしているユーザーの数を増やし、モバイル ユーザーのエンゲージメントを高め、ユーザーのデバイスに直感的なエクスペリエンスを提供します。
ゲームをタッチ入力に対応させるには、次の 2 つの方法があります。
- タッチ対応コントロール。 ストリーミング クライアントでは、ゲームにタッチ コントロールを重ねることができます。 ゲーム用にコントロールを最適化した複数のカスタム レイアウトを用意し、ゲームの場面に応じて異なるレイアウトに変更できます。
- ネイティブ タッチ。 ゲームの領域でタッチを直接サポートすると、コントローラーによる対話よりも自然に標準のタッチ操作に応答できます。 一般にこの方法が望ましい領域の例として、メニュー、インベントリ管理、マップ操作があります。
どちらの形式のタッチ入力も、既定では有効になっていません。 タッチでローカルにテストするために、コンテンツ テスト アプリケーションは、ネイティブ タッチまたはタッチ アダプテーション キット バンドル サイドローディングを有効にするように構成できます。 ストリーム構成の概要には、これらの設定を使用する方法の詳細が含まれています。 ローカルでのタッチ動作を確認した後に、Microsoft アカウント担当者に問い合わせて、ストリーミングを利用する他のユーザーのタッチ入力を有効にします。
CTA の詳細については、Windows PC コンテンツ テスト アプリケーション (CTA) および Android コンテンツ テスト アプリケーション (CTA)を参照してください。
タッチ対応レイアウト
タッチ アダプテーション キット (TAK) を使用して、次の操作を実行できます。
- カスタムのタッチ対応レイアウトを作成する。
- カスタムのタッチ対応レイアウトをデバイスに配置する。
- クラウド対応のタッチ アダプテーション API を利用してコントロール レイアウトの表示を制御する。
タッチ対応レイアウトは、物理コントローラーを使用していないユーザーにのみ表示されます。 コントローラーがクライアント デバイスに接続されている場合、タッチ コントロールは非表示になります。
次のスクリーンショットに示すように、ゲーム内でも同様のタッチ対応レイアウトを利用することができます。
ネイティブ タッチのサポート
ネイティブ タッチのサポートは、ゲーム内のマウスまたは他の入力のサポートと同様になります。 Touch イベントは、値がGameInputKindTouch
の XInputKind と共に IGameInputReading で表されます。