FMovieSceneEventSectionDataを継承したクラスでAddOrUpdateKey_Raw()を実装するとコンパイルエラーになる

再現手順

  • 空のC++プロジェクトを作成します
  • Build.csにSequencer,MovieScene,MovieSceneTracksのモジュールを追加します
    • PrivateDependencyModuleNames.AddRange(new string { “Sequencer”, “MovieScene”, “MovieSceneTracks”, “MovieSceneTools” });
  • ヘッダに​以下のコードを貼り付けます

`#include “ISequencer.h”
include “Sections/MovieSceneEventSection.h”
include “SequencerChannelInterface.h”

USTRUCT()
struct FMyMovieSceneEventSectionData : public FMovieSceneEventSectionData
{
GENERATED_BODY()
};

struct FEventSectionSequencerChannelInterface : TSequencerChannelInterface
{
virtual FKeyHandle AddOrUpdateKey_Raw(FMovieSceneChannel* InChannel, UMovieSceneSection* SectionToKey, const void* ExtendedEditorData, FFrameNumber InTime, ISequencer& Sequencer, const FGuid& ObjectBindingID, FTrackInstancePropertyBindings* PropertyBindings) const override
{
return TSequencerChannelInterface::AddOrUpdateKey_Raw(InChannel, SectionToKey, ExtendedEditorData, InTime, Sequencer, ObjectBindingID, PropertyBindings);
}
};`* ​以下のビルドエラーが出ます​
+ ‘SetDefault’: ‘FMyMovieSceneEventSectionData’ のメンバーではありません
+ ‘CurveValueType’: ‘FMyMovieSceneEventSectionData’ のメンバーではありません
+ 構文エラー: 識別子 ‘CurveValueType’
+ ‘CurveValueType’: 定義されていない識別子です。
+ ‘Value’: 定義されていない識別子です。