お世話になっております。
表題の通り、UE5.7 にアップデートしたところ、Sequencer でFVector2f のキーが打てなくなったことについてになります。
別途記入した再現手順の通り、アクターに追加したFVector2f では、Sequencer に対しキーを打つことができず、他のパラメータでは問題なく打つことができている状況です。
UE5.6 以前では発生しておらず、UE5.7 以降の仕様変更、もしくは不具合ではないかと考えています。
FVector2D などに型を変更すればキーを打つことができますが、進行中のプロジェクトではすでにFVector2f パラメータで編集を行っている個所があり、可能であれば影響を与えたくないと思っています。
他に修正/回避方法がございましたら教えていただけると助かります。
お手数をおかけしますが、ご回答のほどよろしくお願いいたします。
スクリーンショット 2026-05-08 174532.png(32.2 KB)
お世話になっております。
ご報告ありがとうございます。
大変ご迷惑をおかけしております。UE5.6→UE5.7でのリファクタリングで実装が変わってしまい、その際に Float タイプのチャンネルサポートが落ちてしまったようです。
現在、これが意図的な変更か不具合かの社内確認を行っておりますが、いずれにせよ御社の進行中プロジェクトでは FVector2f のサポートを戻すべきと思われますので、下記のエンジン変更をお試しいただけますでしょうか。
Engine/Source/Runtime/MovieSceneTracks/Private/MovieSceneTracksPropertyTraits.cpp L:54 付近
void UnpackChannelsFromOperational(const FFloatIntermediateVector& Value, const FProperty& Property, FUnpackedChannelValues& OutUnpackedValues)
{
- OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneDoubleChannel, 0, Value, X));
- OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneDoubleChannel, 1, Value, Y));
- OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneDoubleChannel, 2, Value, Z));
- OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneDoubleChannel, 3, Value, W));
+ OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneFloatChannel, 0, Value, X));
+ OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneFloatChannel, 1, Value, Y));
+ OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneFloatChannel, 2, Value, Z));
+ OutUnpackedValues.Add(UE_MOVIESCENE_UNPACKED_MEMBER(FMovieSceneFloatChannel, 3, Value, W));
}
取り急ぎご返信申し上げます。
以上、よろしくお願いいたします。
ご回答ありがとうございます。
ご提示いただいたエンジン変更を適用したところ、FVector2f のキーを打つことができるようになりました。
当面はこちらの方法で問題を回避したいと思います。
お世話になっております。
パッチのご確認ありがとうございました。
その後社内で確認を進めたところ、今回の件はリファクタリング時の見落としてであることが分かりました。
修正のため、 //UE5/Main CL53828996 にて、前掲のパッチと同じ内容の変更が行われております。間に合えば UE5.8 リリース版に反映される予定です。
それでは、本件は対応済みとしてCloseさせていただきます。
以上、よろしくお願いいたします。