再現手順
- 空の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’: 定義されていない識別子です。