Skip to content

Desuq Cafe

文档菜单

此翻译可能落后于最新的英文版本。 查看英文版

Style System

该插件为所有编辑器 UI 使用统一的样式系统(FOBSDetailsPanelStyle)。Details Panels 中的每个分段均由这些辅助工具构建,因此 OBS Component 与 Trigger Volume 面板中的间距、颜色和状态指示器保持一致。

间距常量

常量用途
SpacingTight2.0f紧密相关项目之间
SpacingNormal4.0f标准行内边距
SpacingRelaxed8.0f分组之间
SpacingSpacious12.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 的外观分段。