Style System
このプラグインは、すべてのエディタ UI に一貫した Style System(FOBSDetailsPanelStyle)を使用しています。Details Panels 内の各セクションはこれらのヘルパーを基に構築されているため、OBS Component パネルと Trigger Volume パネルの間でスペーシング、カラー、ステータスインジケーターが統一されています。
スペーシング定数
| 定数 | 値 | 用途 |
|---|---|---|
SpacingTight | 2.0f | 密接に関連する項目の間 |
SpacingNormal | 4.0f | 標準の行パディング |
SpacingRelaxed | 8.0f | グループ間 |
SpacingSpacious | 12.0f | 大きなセクション区切り |
ステータスカラー
| カラー | 用途 |
|---|---|
GetActiveColor() | 接続済み、実行中、ミュート解除(緑) |
GetInactiveColor() | 切断済み、停止中(灰色) |
GetWarningColor() | 切り替え中、一時停止中(黄) |
GetErrorColor() | エラー状態(赤) |
GetRecordingColor() | 録画中(赤) |
GetLiveColor() | 配信中(赤) |
GetMutedColor() | 音声ミュート中(暗い赤) |
ウィジェットビルダー
// Create status indicator dot
FOBSDetailsPanelStyle::CreateStatusIndicator(ColorAttribute);
// Create labeled row
FOBSDetailsPanelStyle::CreateLabel(LOCTEXT("Label", "My Label"), Width);
// Create styled value text
FOBSDetailsPanelStyle::CreateValueText(TextAttribute, ColorAttribute);
// Create separator
FOBSDetailsPanelStyle::CreateSeparator();
// Create subsection header
FOBSDetailsPanelStyle::CreateSubsectionHeader(LOCTEXT("Header", "Section"));
Volume Style System
OBS Trigger Volume の Appearance セクションでは、エディタ内およびゲーム内でボリュームを描画するスタイル付きメッシュに対して Volume Style(None / Glow / Hologram / Pulse / Custom)を設定できます。組み込みプリセットは同梱のスイッチマテリアルに解決され、Custom オプションでは任意のマテリアルを割り当てることができます。Custom のマテリアルピッカーは、Volume Style が Custom に設定されている場合にのみ表示されます。これらのコントロールが配置されている場所については、Details Panels の Appearance セクションを参照してください。