サントリー

  • サントリーウエルネスオンライン

DMM.COM

  • DMM

SECOND HAND(セカハン)

« ZVE10M2、バリアングル液晶モニターで写真表現アップ | トップページ | Filmora、サブシーケンスだと切った場所のとおりにならない »

2025/10/31

Gemini に教えてもらってUnreal Engine

20251031_010934

Geminiの回答


承知いたしました。Unreal Engine 5(UE5)のブループリントを使って、ユーザー向けの画面に「Hello」というテキストを永続的に表示する手順を、最初から最後まで、見落としやすいポイントを交えてもう一度詳しくご説明します。

この方法(ウィジェットを使用)が、ゲームのUIを作成する正しい手順です。


 

🚀 ユーザー向け「Hello」表示プログラムの作り方(3ステップ)

 

 

ステップ 1: UIの見た目を作成する(ウィジェットブループリント)

 

まず、画面に表示する「Hello」という文字そのものの設計図を作成します。

  1. ウィジェットブループリントの作成:

    • コンテンツブラウザの空いている場所で右クリックします。

    • メニューから「User Interface (ユーザーインターフェース)$\rightarrow$Widget Blueprint (ウィジェット ブループリント)」を選択します。

    • 親クラスは必ず「UserWidget」を選択し、名前を付けます(例: WBP_HelloMessage)。

  2. テキストを配置する(「Hello」と書く場所):

    • 作成した WBP_HelloMessage をダブルクリックしてウィジェットエディタを開きます。

    • 左側の「Palette (パレット)」パネルから「Text (テキスト)」を検索し、中央の**Designer (デザイナー)**パネルへドラッグ&ドロップします。

    • 配置したテキストを選択し、右側の「Details (詳細)」パネルに移動します。

    • Content (コンテンツ)」セクションの「Text (テキスト)」欄に、直接「Hello」と入力します。

    • (任意)「Anchor (アンカー)」を画面中央に設定したり、フォントサイズや色を調整したりして、表示位置や見栄えを整えます。

  3. 保存:

    • エディタの左上にある「Compile (コンパイル)」ボタンをクリックして、変更を保存・適用します。


 

ステップ 2: 実行するためのActorを作成する

 

ゲームが始まったときに「いつ、どのUIを表示するか」を命令するロジックを組みます。

  1. Actorブループリントの作成:

    • コンテンツブラウザで右クリックし、「Blueprint Class」を選択します。

    • 親クラスとして「Actor」を選択し、名前を付けます(例: BP_UIManager)。

    • これをダブルクリックしてイベントグラフを開きます。

  2. ノードを接続する(UIを表示する命令):

    • $\text{Event BeginPlay}$ ノード(ゲーム開始時に実行)から、以下のノードを接続します。

    $$\text{Event BeginPlay} \longrightarrow \text{Create Widget} \longrightarrow \text{Add to Viewport}$$
    • $\text{Create Widget}$ ノードの設定:

      • Widget Class」のプルダウンで、ステップ1で作成した「WBP_HelloMessage」を選択します。

    • ノード接続の確認(最重要):

      • $\text{Create Widget}$実行ピン(白い線)を $\text{Add to Viewport}$ に繋ぎます。

      • $\text{Create Widget}$青い戻り値ピン(Return Value)を、 $\text{Add to Viewport}$青いターゲットピン(Target)に必ず繋ぎます。

  3. 保存:

    • Compile (コンパイル)」ボタンをクリックして保存します。


 

ステップ 3: レベルに配置して実行する

作成した命令(Actor)をレベルに置いて、ゲームを開始します。

  1. Actorの配置:

    • Unreal Engineのエディタ画面(ビューポート)に戻ります。

    • コンテンツブラウザから、ステップ2で作成したActorブループリント(BP_UIManager)をレベル画面にドラッグ&ドロップして配置します。

    • (ポイント) このActorがレベルに存在しないと、$\text{Event BeginPlay}$ は実行されません。

  2. 実行:

    • エディタ上部の「Play (プレイ)」ボタンを押してゲームを開始します。

これで、画面に「Hello」という文字が表示されるはずです。

「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「

Geminiが教えてくれた通りにやってみたら、画面に表示されました。

Helloの文字は自分で大きさを変更しました。

すごいGemini

« ZVE10M2、バリアングル液晶モニターで写真表現アップ | トップページ | Filmora、サブシーケンスだと切った場所のとおりにならない »

今日のソフトウェア」カテゴリの記事

2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

カテゴリー

無料ブログはココログ