Unreal Engine 5で開発する過程で、イベントグラフから画像を動的に変更するマテリアルの作成手順を備忘録的に投稿します。
パラメータで画像を変更するマテリアル
イベントグラフで、後から画像を動的に変更するためにパラメータを使って設定が可能なマテリアルが作れます。
1.[マテリアル]を作成して名前を付けて保存します。
2. イベントグラフに追加されているノードを選択して[詳細]画面で[Material Domain]を[User Interface]に変更します。
背景透過の画像を使う場合には[Blend Mode]を[AlphaComposite]に変更します。
3.[TextureSampleParameter2D]ノードを追加して名前を[UITexture]にします。
4.[RGB]ピンと[最終カラー]ピン、[A]ピンと[オパシティ]ピンを接続します。(背景透過を使う場合には、下の画像のように[Multiply]ノードを追加します)
5. 画像を使うウィジェットの[デザイナー]画面で[Image]の詳細画面で[Brush|Image]に作成したマテリアルを選択します。(後でアクセスしやすいように[Is Variable]のチェックを付けておきます)
6.[イベントグラフ]の[Constuct]イベントで[Set Dynamic Material]ノードを追加して[Return Value]ピンを変数として保存します。
7. 保存した変数から[Set Texture Parameter Value]ノードを追加して[Parameter Name]にマテリアルで追加した[TextureSampleParameter2D]の名前を設定し[Value]には変更したい画像のテクスチャーを入力します。
実行すると[Set Texture Parameter Value]で設定したテクスチャー画像が表示されます。
まとめ
今回は、短い記事ですが、Unreal Engine 5でイベントグラフから画像を動的に変更するマテリアルの作成手順について書きました。
パラメータで変更可能な[マテリアル]を用意することで、実行時に動的にテクスチャーの変更が可能です。
Unreal Engine で実行時に動的に画像を変更したい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。





