お世話になっております。
UMGのRetainerBoxに設定したEffect MaterialのScalar Parameter Valuesの値をAnimationのTimelineにて操作したいのですが、現状の機能として無いという認識でおります。
こうした機能を既機能を独自実装しようとする場合、 参考にできそうなエンジンコードの情報をご教示いただけますでしょうか。
UMGのImageではBrushに設定されたMaterialをAnimationのTimelineにて操作できるので、このあたりに流用できる部分があるのではと考えております。
よろしくお願いいたします。
お世話になっております。
仰る通りAnimationTimelineから直接MaterialParameterを設定する機能はRetainerBoxにはございません。よってまずはMaterialTrackを追加するところから実装を進めて頂くのがよろしいかと思います。
MaterialTrackを追加するにあたってMaterialをメニューに表示する最初は、TimelineにRetainerBoxを追加してから[+Track]ボタンを押下してTrackを追加する際の FWidgetBlueprintEditor::ExtendSequencerAddTrackMenu
の if ( MaterialBrushPropertyPaths.Num() > 0 )
をパスする必要があります。ここをパスしてMaterialTrackを選択できるようにするために、その前の行からネストした WidgetMaterialTrackUtilities::GetMaterialBrushPropertyPathsRecursive
の中でPropertyにEffectMaterialが通過する条件を追加してMaterialBrushPropertyPathsにセットする必要があります。
よろしくお願いします。