はじめに
Console Variables EditorというプラグインにConsole Variables Assetというアセットがあります。レベルを開いたら自動でその設定を読み込む処理を自作したときのメモです。
C++ではなくBPでサクッと作りました。
環境
- Windows 11
- UE 5.6
手順
レベルを開いたときに変更したいCVar設定をConsole Variables Assetに保存します。
アセットの置き場所は任意で大丈夫です。
例)あまり良くない例。。。テスト用なのでフォルダ分けしてないだけです。。。
レベルを開いたときの処理を入れるEditor Utility Blueprint(以降、EUBP)を作成します。
置き場所はお好みで。
エディタ起動時にレベルを開いたときのイベント(OnMapOpened)にBindしたいので、
EUBPのRun on Start-up
にチェックを入れます。
UE 5.6は上記にチェックを入れるだけOKです。簡単になったものです。
レベルを開いたときのConsole Variables Assetの更新処理(ResetConsoleVariablesAsset
)は添付のような感じです。
登録されていないレベルを開いたときもThen 0
が処理されるので、Console Variables Assetの設定がクリア状態(CVarがデフォルト)にちゃんと戻ります。
お手軽にMapでやっていますが、必要に応じて構造体などにしてください。
UpdateConsoleVariables
の中身は下記のような感じ。
BPだけでやると結構ハック的です。
Close Tab by ID
ですぐにウィンドウを閉じています。
ConsoleVariablesToolkitPanelTabId
の値はエンジンのソースコードConsoleVariablesToolkitPanel
から持ってきています。多分変わらないでしょう。