Style System
该插件为所有编辑器 UI 使用统一的样式系统(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 的外观分段还提供了 Volume Style(None / Glow / Hologram / Pulse / Custom),用于在编辑器和游戏中渲染该 volume 的带样式的网格体。内置预设会解析为随插件附带的切换材质,而 Custom 选项允许你指定任意材质。只有当 Volume Style 设置为 Custom 时,才会显示 Custom 材质选择器。这些控件所在的位置,请参阅 Details Panels 的外观分段。