レベルシーケンスの取得

シーケンスエディタ内の処理を自動化するプラグインを作成しています。

新しくアセットを作り、エディタでオープンすることはできました。

その後、トラックを作成したり、セクションを追加したりというのは、特に問題ないのですが、

シーケンスエディタですでに開かれてるシーケンスオブジェクトの取得方法がわかりません。

取得する方法はありますか?

以下の質問と同様の内容でしょうか?

Get Current Sequencer

リンク先に回答しましたので、確認お願いします。

ご回答ありがとうございます。

Wポストすみません

どこからアプローチしていいかわからず、諦めかけていたところでした。

リンク先にあるようにPrivateDependencyModuleNamesにLevelSequenceEditorを追加し

LevelSequenceEditorToolkit.hをインクルードしたところ

LevelSequenceEditorToolkit.h(114行)で、識別子 "UActorComponent" が定義されていません

とエラーが発生しました。

何か環境設定がいけないのでしょうか?

うーん、自分の環境では特にエラーは出てないです。

リンク先のコードの実行では、LevelSequenceEditor以外に以下モジュール、ヘッダファイルをプラグインの雛形に追記してます。

関連してるか不明ですが、書いておきます。

PrivateDependencyModuleNamesにLevelSequence, Sequencerを追加

以下ヘッダファイルをinclude

    #include "Editor/Sequencer/Public/ISequencer.h"
    #include "AssetRegistryModule.h"
    #include "LevelSequence.h"

コンパイル通りました。

記述するファイルを間違えていました。

お騒がせしました。

なるほど、コードを見てみてよくわかりました。

このようにアプローチするのですね。

本当にありがとうございました。