シーケンスエディタ内の処理を自動化するプラグインを作成しています。
新しくアセットを作り、エディタでオープンすることはできました。
その後、トラックを作成したり、セクションを追加したりというのは、特に問題ないのですが、
シーケンスエディタですでに開かれてるシーケンスオブジェクトの取得方法がわかりません。
取得する方法はありますか?
シーケンスエディタ内の処理を自動化するプラグインを作成しています。
新しくアセットを作り、エディタでオープンすることはできました。
その後、トラックを作成したり、セクションを追加したりというのは、特に問題ないのですが、
シーケンスエディタですでに開かれてるシーケンスオブジェクトの取得方法がわかりません。
取得する方法はありますか?
ご回答ありがとうございます。
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"
コンパイル通りました。
記述するファイルを間違えていました。
お騒がせしました。
なるほど、コードを見てみてよくわかりました。
このようにアプローチするのですね。
本当にありがとうございました。