お世話になっております。
UE5.4.3 から UE5.5.4 にアップデートしたところ、UUserWidget::SetAnimationCurrentTime が動作しなくなりました。
調べたところ、UUMGSequencePlayer の `TimeCursorPosition` が `UnwarpedPosition` により上書きされていることがわかりました。
UUMGSequencePlayer::SetCurrentTime 関数の実装を以下のように直すことで改善を確認できました。
<br/>
```
void UUMGSequencePlayer::SetCurrentTime(float InTime)
{
TimeCursorPosition = AnimationResolution.AsFrameTime(InTime);
/* ここから追記。PlayInternal にならい UnwarpedPosition も更新する */
const FMovieSceneSequenceHierarchy* Hierarchy = RootTemplateInstance.GetHierarchy();
if (Hierarchy && Hierarchy->GetRootTransform().FindFirstWarpDomain() == UE::MovieScene::ETimeWarpChannelDomain::PlayRate)
{
UnwarpedPosition = Hierarchy->GetRootTransform().Inverse().TryTransformTime(TimeCursorPosition).Get(TimeCursorPosition);
}
else
{
UnwarpedPosition = TimeCursorPosition;
}
}
```
<br/>
一旦こちら修正を適用してプロジェクトで使用しようと思います。
ご確認をお願いします。