29.

UE5でマウスを動かせるUIを作成する方法

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)では、デフォルトではゲームプレイ中にマウスカーソルが非表示になり、UIを操作できません。しかし、設定を変更することで、マウスを動かせるUIを作成することが可能です。本記事では、その方法について詳しく解説します。

1. プロジェクト設定の変更

まずは、UE5のプロジェクト設定を変更し、マウスカーソルを表示できるようにします。

手順は以下のとおりです。

1. Unreal Engine 5を開き、「Edit」メニューから「Project Settings」を選択。

2. 検索バーに「Mouse」と入力し、「Mouse Capture Mode」を「No Capture」に設定。

3. 「Start with Mouse as UI Only」を有効にすることで、ゲーム開始時にマウスカーソルを表示可能にする。

2. プレイヤーコントローラーでの設定

ブループリントの「Player Controller」を使用して、ゲーム内でマウスを有効化することもできます。

手順:

1. Unreal Engine の「Blueprints」フォルダで、新しい「Player Controller」ブループリントを作成。

2. 「Event Begin Play」ノードを追加。

3. 「Set Show Mouse Cursor」ノードを追加し、「Show Mouse Cursor」をTrueに設定。

4. 「Set Input Mode UI Only」ノードを追加し、ターゲットを「Self」に設定。

3. ウィジェット(UI)の作成

次に、UE5の「UMG(Unreal Motion Graphics)」を使用して、UIを作成します。

手順:

1. 「User Interface」から「Widget Blueprint」を作成。

2. キャンバスにボタンやテキストを配置。

3. 「Graph」タブで「Event Construct」を追加し、「Set Input Mode UI Only」ノードを接続。

4. 「Add to Viewport」ノードを使って、ウィジェットを画面に表示する。

4. マウス操作をスムーズにする設定

マウスの挙動を調整することで、より快適なUI操作が可能になります。

おすすめの設定:

1. 「Show Mouse Cursor」を有効化。

2. 「Input Mode UI Only」を設定して、マウスが常にUI操作を優先するようにする。

3. カーソルが意図しない場所に飛ばないように「Lock Mouse to Viewport」を設定。

まとめ

本記事では、UE5でマウスを動かせるUIを作成する方法について解説しました。以下の手順を実施することで、簡単にマウスを使用したUIを実装できます。

1. プロジェクト設定を変更してマウスを有効化。

2. プレイヤーコントローラーでマウス表示の設定を行う。

3. UMGを使用してUIを作成し、マウス操作を可能にする。

4. マウス操作の最適化を行い、スムーズな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を作成する方法