43.

UE5の「Set Input Mode」の種類と使い方

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Unreal Engine 5(UE5)では、プレイヤーの入力モードを制御するために「Set Input Mode」ノードを使用します。入力モードを適切に設定することで、ゲームプレイ中の操作やUIの操作をスムーズに切り替えることが可能になります。

本記事では、「Set Input Mode」の種類とそれぞれの特徴・使い方について詳しく解説します。

「Set Input Mode」とは?

「Set Input Mode」は、プレイヤーがゲーム内で操作を行う際の入力の受け付け方を制御するノードです。特に、マウスキーボードの挙動を変更できるため、ゲームプレイ中の操作方法とUI操作を適切に切り替える際に利用されます。

「Set Input Mode」には、主に以下の3種類があります。

  • Set Input Mode Game Only
  • Set Input Mode UI Only
  • Set Input Mode Game and UI

1. Set Input Mode Game Only

「Set Input Mode Game Only」は、プレイヤーの入力をゲームプレイのみに制限し、UIの操作を無効にするモードです。

このモードでは、マウスカーソルが非表示になり、マウスの動きはゲーム内のカメラ制御などに使用されます。UIボタンをクリックできなくなるため、プレイヤーが自由に動き回るゲームプレイ中に適しています。

■ 主な用途

  • FPSやTPSなどのアクションゲームで、プレイヤーがキャラクターを操作する場面
  • マウスを使って視点を自由に動かすゲーム
  • UIを操作する必要がない場面

■ Blueprintの実装例

Set Input Mode Game Only

このノードを実行すると、ゲームプレイのみに入力が制限され、UIのボタンなどはクリックできなくなります。

2. Set Input Mode UI Only

「Set Input Mode UI Only」は、ゲーム内での操作を無効にし、UIのみ操作できるようにするモードです。

このモードでは、マウスカーソルが表示され、キーボード入力もUIに対してのみ有効になります。ゲームキャラクターの移動やカメラの操作はできなくなります。

■ 主な用途

  • メインメニューや設定画面など、UIのみを操作する場面
  • ポーズメニューを開いた際にゲームプレイを一時停止し、UI操作のみにする
  • インベントリ画面やダイアログウィンドウを開いた際

■ Blueprintの実装例

Set Input Mode UI Only

このノードを実行すると、ゲームプレイの入力が無効になり、UIのみを操作できる状態になります。

3. Set Input Mode Game and UI

「Set Input Mode Game and UI」は、ゲームプレイとUIの両方を操作可能にするモードです。

このモードでは、マウスカーソルが表示され、プレイヤーはUIをクリックできるだけでなく、ゲームの操作も可能になります。たとえば、マウスカーソルでUIをクリックしつつ、キーボードでキャラクターを移動させるといったことが可能になります。

■ 主な用途

  • インベントリやクエストログなど、UIを操作しながらゲームプレイを続行する場面
  • リアルタイムストラテジー(RTS)ゲームのように、マウスクリックでUIやキャラクター操作を行う場合
  • MMORPGのように、チャットウィンドウを開いた状態でゲームを操作する

■ Blueprintの実装例

Set Input Mode Game and UI

このノードを実行すると、ゲームプレイの操作とUI操作の両方が可能になります。

Set Input Modeの補助的な設定

「Set Input Mode」ノードを使う際、追加で設定できる項目があります。

■ Widget to Focus

UIの入力モードにする際に、特定のウィジェットをフォーカスさせることができます。たとえば、テキストボックスを自動的に選択することで、ユーザーがすぐに入力できるように設定できます。

■ Lock Mouse to Viewport

このオプションを有効にすると、マウスカーソルがゲームウィンドウの外に出ないように制限されます。フルスクリーンやウィンドウモードでゲームをプレイする際に便利です。

■ Hide Cursor During Capture

このオプションを有効にすると、ゲームプレイ中にマウスカーソルを非表示にできます。特に、FPSゲームやカメラの視点をマウスで操作するゲームで役立ちます。

まとめ

「Set Input Mode」を適切に設定することで、プレイヤーの操作をスムーズに管理することができます。

  • Set Input Mode Game Only:ゲームプレイのみを操作可能にし、UIを無効化
  • Set Input Mode UI Only:ゲーム操作を無効にし、UIのみを操作可能に
  • Set Input Mode Game and UI:ゲーム操作とUI操作を同時に有効化

それぞれのモードを適切に使い分けることで、快適なゲーム体験を提供できます。ぜひ、プロジェクトに応じて活用してみてください!

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. 床の上に乗ったらイベントを発生させる方法
  2. OverlapAllDynamicとOverlapAllの違い
  3. タイトル画面を作る方法
  4. サードパーソンテンプレートでのキャラクター表示の仕組みと非表示にする方法
  5. ボタンに文字を記載する方法
  6. Event ActorBeginOverlapとOn Component Begin Overlapの違い
  7. キャラクターに特定のオブジェクトとの当たり判定を付ける
  8. 特定のオブジェクトに触れたとき、キャラクターが倒れるようにする
  9. 動いているオブジェクトに静止しているキャラクターが当たり判定を持たない原因と解決方法
  10. 「On Component Hit」に「Cast To ~」で複数のクラスを指定する方法
  11. ブループリントで途中から親クラスを指定する方法
  12. Blenderファイルをインポートする方法
  13. 鏡を作成する方法
  14. レベルブループリントでキャラクターの出現を設定する方法
  15. サードパーソンテンプレートにおけるキャラクター出現の定義
  16. アイテムに近づいたらボタンを押してイベントを発火させる方法
  17. C++で編集となっているコンポーネントをブループリントで編集する方法
  18. 画面の中央にメッセージを表示する方法
  19. どこからでも呼び出せるカスタムイベントを作成する方法
  20. カスタムイベントに引数を追加する方法
  21. ブループリントでWidgetに引数を追加する方法
  22. ブループリントでBoolean変数の初期値を変更する方法
  23. ブループリントで特定のキーが押された時にイベントを発火させる方法
  24. 「Get Overlapping Actors」から特定のクラスの場合のみ処理を実行する方法
  25. オブジェクトに近づいている間だけメッセージを表示する方法
  26. PCの画面を操作するUIを作る方法
  27. レベルを移動する方法
  28. コンテンツブラウザに画像を追加する方法
  29. マウスを動かせるUIを作成する方法
  30. SetInputMode_UIOnlyを取り消す方法
  31. ウィジェットの画像を選択するとウィジェットを閉じる方法
  32. 特定の画像の上にマウスカーソルを置いたら手マークにする方法
  33. レベルの「基本」テンプレートと「オープンワールド」テンプレートの違い
  34. オブジェクトがアウトライナーで選択できない原因と解決策
  35. PlayerStartを作成する方法
  36. メニュー画面を作成して開く方法
  37. 「Esc」キーを押してメニュー画面を開く方法(ゲーム内の処理は停止する)
  38. イベントの「On Clicked」と「On Pressed」の違い
  39. ウィジェットのボタンに文字を書く方法
  40. Blueprintで「Esc」キーを使ってイベントを発生させる方法
  41. Blueprintで「Cast To」を使い、複数のクラスに対応する方法
  42. Blueprintで特定のクラスのWidgetを閉じる方法
  43. 「Set Input Mode」の種類と使い方
  44. 「Set Game Paused」の使い方と詳細解説
  45. BPでウィジェットのボタンを選択できなくする方法
  46. Blueprintで現在開いているレベルが特定のレベルであるか調べる方法
  47. ウィジェットの背景ブラーについて
  48. プロジェクトの削除方法
  49. Motion Matchingとは?
  50. 「GameMode」と「GameModeBase」の違い
  51. レベルごとにゲームモードを変更する方法
  52. マップに配置したTargetPointを取得する方法
  53. UE5でマップに配置したTargetPointを取得する方法
  54. ブループリントで配列からインデックスを指定して取得する方法
  55. 動的にインスタンスが属するレベルを変更する方法
  56. エディタ上でインスタンスが属するサブレベルを変更する方法
  57. TargetPointにタグをつけて取得する方法
  58. Spawnしたインスタンスがイベントを実行する方法
  59. 特定の時間ごとに処理を実行する方法
  60. とあるアクタから現在開いているレベルの変数にアクセスする方法
  61. 数値をランダムで出力する方法
  62. ThirdPersonテンプレートでキャラクターの移動を歩くように変更する方法
  63. MaxWalkSpeedを変更する方法
  64. しゃがむ動作を導入する方法
  65. キャラクターのアニメーションを設定する方法
  66. Blueprintでプロジェクト全体で共有できるStatic定数の定義方法
  67. プロジェクトを多言語化する方法
  68. 導入済みのプラグインを確認する方法
  69. Motion Matchingの導入と必要なプラグイン
  70. プレイヤーを非表示にする方法
  71. カメラを傾ける角度を制限させる方法
  72. 配列からランダムに重ならない要素を特定の数取得する方法
  73. カメラの映す画面に文字やエフェクトを付ける方法
  74. キャラクターやメッシュを非表示にした際にカメラが移動しなくなる問題の解決方法
  75. Blueprintで指定した確率で処理を分岐させる方法
  76. プライマリーデータアセットを活用する方法
  77. プレイヤーのHPといった変数を定義する最適な場所