UE4初心者が頑張ってるブログ

Unreal Engine4を使用した開発メモ、及びそれに関連することについて不定期に書いています。

UE4 Widgetで使用しているマテリアルにエフェクトをつける

今回はWidget BlueprintsのRetainer Boxについて書いていきます。

f:id:MozPaca:20181108151952p:plain

 

検証には4.21.0を使用しています。

f:id:MozPaca:20181108134440p:plain

 

まずはWidget Blueprintsを作成します。

コンテンツブラウザを右クリックから

ユーザーインターフェースウィジェットブループリントを選択します。

f:id:MozPaca:20181108152300p:plain

 

名前をつけます。

f:id:MozPaca:20181108152401p:plain

 

作成したWidget Blueprintsを開いて

画像のようにものを配置します。

f:id:MozPaca:20181108152419p:plain

 

次にマテリアルを作成します。

右クリックからマテリアルを選択します。

f:id:MozPaca:20181108152502p:plain

 

名前をつけます。

f:id:MozPaca:20181108152547p:plain

 

Material DomainをUser Interfaceに設定します。

Widgetに配置したテクスチャにアルファがある場合は

Blend Modeも適したものに変更してください。

f:id:MozPaca:20181108152624p:plain

 

このように処理を組みます。

Texture Parameter 2Dもしくは

Texture Object Parameterに名前をつけます。

この名前は後で使用します。(今回はRetainerTextureとしました)

f:id:MozPaca:20181108152611p:plain

 

Widget Blueprintsの方に戻りRetainer Boxに

Effect MaterialとTextrue Parameterを設定します。

これは先程作成したマテリアルと

その中のTexture Parameterの名前ですね。

f:id:MozPaca:20181108153057p:plain

 

レベルブループリントを開きWidgetを描画する処理を書きます。

f:id:MozPaca:20181108154851p:plain

 

これでエフェクトをかける準備ができました。

 

先程作成したマテリアルの処理を変更しました。

f:id:MozPaca:20181108154959p:plain

 

この状態で実行してみるとこのようになります。

Widget内でRetainer Boxの子にしたものだけに

エフェクトがかかっていると思います。

www.youtube.com

 

注意事項としてRetainer Boxの処理は実行しないと

確認できません。

Widget Blueprints内のエディタではエフェクトなどの

確認は行えないので気をつけてください。