7.

UE5のウィジェット(Widget)とは?

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)のウィジェットは、ゲームやアプリケーションのユーザーインターフェース(UI)を作成するための機能です。 BlueprintやC++を使って動的なUIを構築でき、ボタンやスライダー、テキストボックスなど、 様々なインタラクティブな要素を追加できます。

ウィジェットの基本構造

UE5のウィジェットは、UMG(Unreal Motion Graphics)というシステムを利用して作成されます。 主な構成要素として以下のようなものがあります。

1. **ウィジェットブループリント**: UIの設計を視覚的に行う。 2. **ウィジェットコンポーネント**: 既存のウィジェットを組み合わせて新しいUIを作成。 3. **ウィジェットツリー**: ウィジェットの階層構造を定義。 4. **イベントグラフ**: ユーザーの入力やアニメーションを制御するロジックを追加。

ウィジェットの作成手順

UE5でウィジェットを作成するには、以下の手順を実行します。

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

1. **コンテンツブラウザ**を開き、「ユーザーインターフェース」カテゴリから「ウィジェットブループリント」を作成。 2. **親クラス**は「UserWidget」を選択。

2. UIのデザイン

1. **ウィジェットエディタ**でデザインを作成。 2. **キャンバスパネル**を使用してUI要素を配置。 3. **テキストボックス**や**ボタン**を追加。

3. イベントの設定

1. **イベントグラフ**を開く。 2. **ボタンのクリックイベント**などを設定。 3. **変数や関数**を活用してUIの挙動を決定。

ウィジェットのゲーム画面への適用

作成したウィジェットをゲーム画面に表示するには、レベルブループリントまたはプレイヤーキャラクターで設定します。

1. **ブループリントエディタ**を開く。 2. **"Create Widget" ノード**を追加し、作成したウィジェットを指定。 3. **"Add to Viewport" ノード**を接続し、ウィジェットを画面に追加。

ウィジェットのカスタマイズ

ウィジェットはアニメーションマテリアルを適用することで、 より洗練されたデザインにできます。

1. アニメーションの追加

1. **ウィジェットエディタのアニメーションタブ**を開く。 2. **タイムライン**を設定し、位置・サイズ・不透明度などを変更。 3. **イベントグラフ**でアニメーションをトリガー。

2. マテリアルの適用

1. **マテリアルエディタ**でUI用のマテリアルを作成。 2. **ウィジェットのImageコンポーネント**に適用。

まとめ

UE5のウィジェットを活用すると、ゲームやアプリのUIを直感的に設計できます。 Blueprintを活用すれば、プログラミングの知識がなくても動的なUIが作成可能です。 さらに、アニメーションやマテリアルを適用することで、 より視覚的に魅力的なインターフェースを実現できます。

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

ページの作成

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

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

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

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
  1. ブループリントでWidgetに引数を追加する方法
  2. Blueprintで特定のクラスのWidgetを閉じる方法
  3. Widgetの前後関係を設定する方法
  4. ウィジェットの画像を選択するとウィジェットを閉じる方法
  5. マウスを動かせるUIを作成する方法
  6. ウィジェットのボタンに文字を書く方法
  7. BPでウィジェットのボタンを選択できなくする方法
  8. ウィジェットの背景ブラーについて
  9. リストビュー (ListView)
  10. EntryWidgetClass
  11. ウィジェットで一部の領域を部品化して再利用する方法
同階層のページ
  1. ノード・コンポーネント・関数・クラス一覧
  2. Tips
  3. エラー一覧
  4. ブループリント (Blueprint)
  5. プロジェクト (Project)
  6. レベル (Level)
  7. ウィジェット (Widget)
  8. データテーブル (DataTable)
  9. アセット
  10. アウトライナー
  11. ビュー
  12. レイヤー
  13. レイアウト
  14. ビルド
  15. ライティング
  16. ジオメトリ
  17. アクタ
  18. トランスフォーム
  19. スナップ
  20. ピボット
  21. コンテンツドロワー
  22. コンポーネント
  23. メッシュ
  24. マテリアル
  25. World Composition
  26. World Partition
  27. Unreal Insights
  28. セーブ&ロード