関連ブログ
- [UE5]マテリアルでメッシュをスケールする方法 2024.01.17UE
- [UE5] SafeZoneを使用してUIがノッチに隠れるのを対策 2023.07.05UE
- [UE5] セルルックっぽい表現を作ってみよう! 2023.06.07UE
CATEGORY
2017.11.02UE4UE/ UMG
通常、UMG上でマテリアルのパラメーターを使ったアニメーションを作りたい場合、
という手順になりますが、この方法ではUMGのアニメーション機能でパラメータの更新ができませんし、何より面倒です。
今回はBlueprintを一切使わず、手軽にUMG上でマテリアルのパラメーターを制御する方法をご紹介します。
VertexColorは唯一、UMGの”Image”に直接値を流し込む事ができます。
これを利用して、まず下図のように消失アニメーションの更新に用いるパラメーターにVertexColorのAlpha値を繋ぎます。
新規で作成したUMGに、Imageを追加し、Appearance → Image に、先程作成したマテリアルをアサインしてください。
あとは普通に、アニメーションから”Color and Opacity”のAlpha値にキーを打つ事で、マテリアルのパラメーターを直接変更する事ができます。
RGBをあえてカラーに使わず、それぞれに別のパラメータを割り当てれば、最大4つのScalar Parameterを取り扱う事ができますね。
UIの表現の幅が広がるので、是非チャレンジしてみてください!