3.

UE5でタイトル画面を作る方法

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

ページの作成

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

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

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

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

UE5でタイトル画面を作る方法

Unreal Engine 5(以下UE5)を使用してゲームのタイトル画面を作成する方法を分かりやすく解説します。タイトル画面は、ゲームの第一印象を決める重要な要素です。このガイドでは、基本的な作成手順からカスタマイズのポイントまで詳しく説明します。

ステップ1: 新しいUIウィジェットの作成

まず、タイトル画面のUIを設計するためのウィジェットを作成します。

手順:

1. UE5のコンテンツブラウザで「右クリック」→「User Interface」→「Widget Blueprint」を選択します。 2. 作成したウィジェットに名前を付けます(例: TitleScreenWidget)。 3. ダブルクリックしてウィジェットエディタを開きます。 4. キャンバスパネル(Canvas Panel)を追加し、タイトル画面に必要な要素(例: タイトルテキスト、スタートボタン、終了ボタン)を配置します。

ステップ2: ボタンとテキストの配置

タイトル画面には、ゲームのタイトルや開始ボタンなどの要素を配置します。

配置手順:

1. キャンバスパネルの上に「Text」ウィジェットを追加し、ゲームタイトルを入力します。 2. 「Button」ウィジェットを追加し、その上に「Text」ウィジェットを配置してボタンラベル(例: Start Game)を設定します。 3. 必要に応じて複数のボタンを追加し、機能ごとにラベルを設定します(例: Exit Game)。 4. 各ウィジェットのサイズや位置を調整して、見栄えを整えます。

ステップ3: ブループリントで機能を追加

次に、ボタンに機能を追加するためのブループリントスクリプトを作成します。

手順:

1. TitleScreenWidgetのグラフタブを開きます。 2. スタートボタンを選択し、「OnClicked」イベントを追加します。 3. イベントの出力ピンを「Open Level」ノードに接続し、ゲームのメインレベルをロードします。 - Open Levelノードには、メインレベルの名前を正確に入力してください。 4. 終了ボタンを選択し、「OnClicked」イベントを追加します。 5. イベントの出力ピンを「Quit Game」ノードに接続します。

ステップ4: タイトル画面の表示設定

ゲーム開始時にタイトル画面が表示されるよう設定を行います。

手順:

1. 新しいレベルを作成し、タイトル画面用のレベルとして保存します(例: TitleScreenLevel)。 2. このレベルのレベルブループリントを開きます。 3. 「BeginPlay」イベントを追加し、「Create Widget」ノードを使用してTitleScreenWidgetを作成します。 4. 「Add to Viewport」ノードを接続して、ウィジェットを画面に表示します。 5. 必要に応じてプレイヤーの入力を無効化する設定(例: Set Input Mode UI Only)を追加します。

ステップ5: カスタマイズと調整

タイトル画面をさらに魅力的にするために、以下のカスタマイズを検討してください。

背景画像の追加:

- キャンバスパネルに「Image」ウィジェットを追加し、背景画像を設定します。

アニメーションの追加:

- ウィジェットエディタの「Animation」タブを使用して、ボタンのフェードインやテキストの移動アニメーションを追加します。

サウンドの追加:

- ボタンのクリックイベントに「Play Sound」ノードを追加し、効果音を設定します。

まとめ

UE5でタイトル画面を作成する手順を解説しました。このプロセスでは、ウィジェットを使用して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. Blenderファイルをインポートする方法
  12. 鏡を作成する方法
  13. レベルブループリントでキャラクターの出現を設定する方法
  14. サードパーソンテンプレートにおけるキャラクター出現の定義
  15. アイテムに近づいたらボタンを押してイベントを発火させる方法
  16. 画面の中央にメッセージを表示する方法
  17. どこからでも呼び出せるカスタムイベントを作成する方法
  18. カスタムイベントに引数を追加する方法
  19. 「Get Overlapping Actors」から特定のクラスの場合のみ処理を実行する方法
  20. オブジェクトに近づいている間だけメッセージを表示する方法
  21. PCの画面を操作するUIを作る方法
  22. コンテンツブラウザに画像を追加する方法
  23. SetInputMode_UIOnlyを取り消す方法
  24. 特定の画像の上にマウスカーソルを置いたら手マークにする方法
  25. オブジェクトがアウトライナーで選択できない原因と解決策
  26. PlayerStartを作成する方法
  27. メニュー画面を作成して開く方法
  28. 「Esc」キーを押してメニュー画面を開く方法(ゲーム内の処理は停止する)
  29. イベントの「On Clicked」と「On Pressed」の違い
  30. 「Set Input Mode」の種類と使い方
  31. 「Set Game Paused」の使い方と詳細解説
  32. Motion Matchingとは?
  33. 「GameMode」と「GameModeBase」の違い
  34. マップに配置したTargetPointを取得する方法
  35. UE5でマップに配置したTargetPointを取得する方法
  36. TargetPointにタグをつけて取得する方法
  37. Spawnしたインスタンスがイベントを実行する方法
  38. 特定の時間ごとに処理を実行する方法
  39. 数値をランダムで出力する方法
  40. ThirdPersonテンプレートでキャラクターの移動を歩くように変更する方法
  41. MaxWalkSpeedを変更する方法
  42. しゃがむ動作を導入する方法
  43. キャラクターのアニメーションを設定する方法
  44. 導入済みのプラグインを確認する方法
  45. Motion Matchingの導入と必要なプラグイン
  46. プレイヤーを非表示にする方法
  47. カメラを傾ける角度を制限させる方法
  48. 配列からランダムに重ならない要素を特定の数取得する方法
  49. カメラの映す画面に文字やエフェクトを付ける方法
  50. キャラクターやメッシュを非表示にした際にカメラが移動しなくなる問題の解決方法
  51. プライマリーデータアセットを活用する方法
  52. プレイヤーのHPといった変数を定義する最適な場所
  53. カメラに映った画面をスクリーンショットとして保存する方法
  54. スクショ以外の方法でゲーム内のカメラ映像を保存して再表示する方法
  55. HighResShotを使って画像を保存する方法
  56. HighResShotで保存した画像のファイル名を取得する方法
  57. SceneCapture2DとFrameGrabberの画像保存方法の比較
  58. SceneCapture2Dを使用して画像を保存・取得する方法
  59. HighResShotとTake High Res Screenshotの違い
  60. ゲーム終了ボタンを作成する方法
  61. 「Save Game To Slot」の戻り値がfalseになる問題の解決方法
  62. 画面上にメッセージを指定された時間表示させる方法
  63. 「シェーダをコンパイル」を短縮する方法
  64. 「Take High Res Screenshot」実行時に「シェーダをコンパイル」に長時間待たされる問題とその解決策
  65. データベースを活用する方法
  66. UE5.5がインストールされた環境にUE5.4を追加で導入する方法
  67. World PartitionとWorld Compositionの違い
  68. オープンワールドテンプレートとは?
  69. ポーンをスポーンさせても視点を切り替えない方法
  70. キャラクター同士がすり抜けてしまう問題の解決方法
  71. キャラクターの外見を動的に変更
  72. World Partitionでインスタンスが「アンロード済み」になる問題
  73. データ アセットとデータ テーブルの違い
  74. コンポーネントイベントグラフ内で親クラスの変数にアクセスする方
  75. エディターのソースコードの自動保存の頻度を高める方法
  76. SpawnActorでSpawn Transform Rotationが反映されない理由
  77. ミニマップを表示し、ポーンの位置を反映する方法
  78. RInterp ToとVInterp Toの違い
  79. 毎秒実行するイベントの定義方法
  80. Niagaraのエフェクトにコリジョンを持たせる方法
  81. 「Overlap」と「Hit」の違い
  82. Overlapは発生するがHitは発生しない原因
  83. Overlapした位置の座標を取得する方法
  84. ブループリントでレベル間のパラメータを受け渡す方法