Details Panels
本插件提供丰富的定制化细节面板,让你无需进入运行模式,即可直接从编辑器控制 OBS。两类 Actor 拥有专属面板:任何携带 OBS Component 的 Actor,以及 OBS Trigger Volume Actor。
若要通过编辑器代码(而非细节面板 UI)控制 OBS,请参阅 Editor Subsystem。以下各分段共用的控件、颜色与间距规范,请参阅 Style System。
OBS Component 细节面板
选中含有 OBS Component 的 Actor 后,细节面板会渲染一组可展开的分段。许多分段默认折叠,显示哪些分段还取决于组件的功能选择器(见下文)。
功能 / 组件选择器
固定在面板顶部,功能选择器是一个由开关卡片组成的网格,控制哪些分段会被渲染,以及组件订阅哪些 OBS 事件流。
- 一张锁定的 Connection(始终开启) 基础卡片。
- 开关卡片(默认:场景以及录制与推流),每张卡片有一个纯文字标签和单行提示,并通过状态指示点与强调色边框显示开/关状态。
- Enable all / Reset 按钮。
切换卡片时,会通过组件的 EnabledFeatures 属性写入该位(使其持久化并支持撤销),然后重建面板,仅显示已启用的分段。部分功能启用后还会订阅更高频率的事件流(例如场景变换事件)。
优势在于界面清晰,且不订阅你未选择的事件流。处理器本身采用懒加载方式创建,开销极低。
连接分段
连接分段是一张醒目的、始终展开的强调色卡片,固定在靠近顶部的位置。
- Host / Port / Password:连接设置(可编辑属性)。密码字段默认掩码显示,可点击眼睛图标切换显示。
- Auto Connect:在
BeginPlay时自动连接。 - 状态指示器:可视化连接状态(绿色 = 已连接,黄色 = 连接中,灰色 = 已断开连接)。
- Connect / Disconnect / Refresh:控制按钮。
- 仅在断开连接时显示一条细微的连接提示。
配置分段(默认折叠)
- 场景集合
- 当前集合下拉菜单:选择 / 切换集合
- 带有 Create 按钮的新集合文本输入框
- 刷新按钮
- 配置文件
- 当前配置文件下拉菜单:选择 / 切换配置文件
- Delete 按钮(当前配置文件时禁用)
- 带有 Create 按钮的新配置文件文本输入框
- 刷新按钮
- 视频设置
- 推流 / 录制时的警告文字(设置已锁定)
- 基础分辨率:宽 × 高数值框
- 输出分辨率:宽 × 高数值框
- FPS 下拉菜单(30、60、120、29.97、59.94)
- Apply 按钮(推流 / 录制时禁用)
- 刷新按钮
- 推流服务设置
- 当前推流时的警告文字(更改将在重启后生效)
- 服务类型下拉菜单(Custom RTMP / Common Service)
- 服务器 URL 输入框(Custom RTMP 时显示)
- Common Service 下拉菜单:Twitch、YouTube、Facebook 等(Common Service 时显示)
- 推流密钥输入框(密码掩码,附带显示 / 隐藏切换)
- Use Authentication 复选框
- 用户名输入框(启用身份验证时显示)
- 密码输入框(启用身份验证时显示,始终掩码)
- Apply / Refresh 按钮
场景分段
- Current Scene:带状态指示器的当前场景显示
- Switch To:切换当前场景的下拉菜单
- Trigger Scene:触发时切换到的场景(设置
TriggerSceneName) - Available Scenes Header:显示场景数量并附有 + New Scene 按钮(打开创建场景对话框)的标签
- 场景列表:每个场景的可展开区域:
- 场景行标题:场景名称(当前场景显示为粗体绿色),括号内显示来源数量,以及 Rename 按钮、Delete 按钮(红色,当前场景时禁用)
- 场景转场覆盖(在展开的场景内):转场下拉菜单(选”(No Override)“可清除)、时长数值框(50 到 20000 毫秒)、Clear 按钮
- 来源列表:每个来源附有可见性复选框、锁定切换、层级顺序上/下按钮、变换编辑按钮,以及移除按钮
- + Add Source:打开来源选择器(列出所有 OBS 输入以及可供嵌套的其他场景),并通过
CreateSceneItem添加所选项
场景项目变换分段
- Selection Header:已选来源名称与场景
- Fetch / Duplicate / Clear:从 OBS 刷新、复制该项目,或清除选择
- 位置:X / Y 坐标数值框
- 缩放:X / Y 缩放数值框(精度 0.01)
- 旋转:带有 ° 符号的度数数值框
- 裁剪:左 / 右 / 上 / 下像素数值框
- 边界框:类型下拉菜单(None、Stretch、Scale Inner……)以及宽 / 高数值框
- 来源信息(只读):原生尺寸、当前计算尺寸
- 混合模式:合成模式下拉菜单(Normal、Additive、Subtract……)
注意: 点击场景分段中任意来源的变换编辑按钮,即可在此处选中该来源进行变换编辑。
Studio Mode 分段
- Studio Mode 状态:Enabled / Disabled 及状态指示器
- Enable / Disable 按钮
- Preview Scene:当前预览场景显示(启用时)
- Set Preview:选择预览场景的下拉菜单(启用时)
- Transition 按钮:将预览转场切换到直播画面(启用时)
转场分段
- Current Transition:带状态指示器的当前转场显示(转场进行中时显示黄色)
- Transitioning…:转场进行中时显示的状态行
- Type:转场类型(Fade、Cut、Stinger……)
- Duration:当前时长及可编辑输入框。固定时长的转场(如 Cut)禁用,并显示”(fixed)“标签。
- Switch To:切换当前转场的下拉菜单
录制与推流分段
- Recording Status:录制时显示时间码,状态指示器(红色 = 录制中,黄色 = 已暂停,灰色 = 已停止),以及 Start / Stop / Pause 按钮
- Record Directory:当前目录显示(只读),Browse 按钮(文件夹选择器,在下次录制时生效),Refresh 按钮(从 OBS 获取当前目录)
- Record Split & Chapters(OBS 30.2+):Split File 按钮(录制中启用),章节名称输入框(可选),Add Chapter 按钮(仅限 Hybrid MP4,录制中启用)
- Streaming Status:直播时显示时间码,状态指示器(红色 = 直播中,灰色 = 离线),以及 Go Live / End Stream 按钮
- Stream Captions:字幕文本输入框,Send 按钮(推流时启用)
高级输出分段(默认折叠)
供高级用户按名称控制自定义 / 插件输出。
- Output Selection:输出下拉菜单(已发现的输出),Refresh 按钮
- Output Controls:Start / Stop / Toggle 按钮(选择输出时启用),Status 按钮
- Output Status Display:所选输出名称,活动状态指示器(Active / Inactive / Reconnecting),时间码,已发送 / 已写入字节数(B/KB/MB/GB),网络拥塞百分比,以及帧统计(已投递 / 总计 / 已跳过)
Virtual Camera 分段
- 状态:Active / Inactive 及状态指示器
- Start / Stop 按钮
Replay Buffer 分段
- 状态:Recording / Inactive 及状态指示器
- Start / Stop / Save 按钮(Save 仅在缓冲区活动时启用)
音频输入分段(默认折叠)
- Create New Input(可折叠):目标场景下拉菜单、输入名称字段、输入类型下拉菜单(含刷新),可选 JSON 设置(可折叠),Enabled 复选框,Create 按钮(需填写场景、名称和类型)
- 列出 OBS 中的所有音频输入,每项包含:
- 静音指示器:绿色(未静音),红色(已静音),灰色(未知)
- 内联重命名:双击输入名称即可编辑
- 音量显示:当前 dB 值
- Remove 按钮:删除输入(需确认)
- 静音 / 取消静音 切换
- 音量滑块:拖动调节(-100 到 +26 dB)
- Reset:重置为 0 dB
- Advanced(每个输入可折叠):立体声平衡(左/右滑块 + 居中重置),同步偏移(-950 到 20000 毫秒 + 重置),Monitor 下拉菜单(None / Monitor Only / Monitor and Output),Tracks(6 个路由复选框,1 到 6)
- 未激活的来源(未在任何场景中启用)显示为灰色。
媒体输入分段(默认折叠)
- 列出所有媒体源(ffmpeg、vlc、media 类型)
- 每个输入的控件:活动状态指示器(是否在任意场景中启用)以及 Play / Pause / Stop / Restart 按钮
- 未激活的来源显示为灰色
输入设置分段(默认折叠)
- Input Dropdown:选择要查看 / 编辑的输入
- Input Type:输入类型(text、browser、image……)
- Refresh Button:从 OBS 获取最新设置
- 动态设置 UI:随输入类型而变化:
- 文本源:多行文本编辑器
- 浏览器源:URL 字段,尺寸显示
- 图像源:文件路径字段
- 媒体源:文件路径字段,循环复选框
- 色源:颜色选择器(点击打开)
- 其他类型:只读 JSON 显示
- 编辑时立即生效。
来源滤镜分段(默认折叠)
- Source Dropdown:选择要查看 / 编辑滤镜的来源
- Refresh Buttons:刷新滤镜列表或可用滤镜类型
- 滤镜列表:所选来源上的每个滤镜,包含启用/禁用复选框、名称与可读类型、索引位置、上移/下移按钮,以及移除按钮
- Add New Filter:滤镜类型下拉菜单(来自 OBS)、名称输入框、Add Filter 按钮
截图分段(默认折叠)
- 状态:Ready / Capturing / Success / Error 及状态指示器
- Source Dropdown:任意场景或输入(显示为
[Scene] SceneName或[Input] InputName) - Format Dropdown:PNG、JPG、WebP、BMP
- Quality Slider:0 到 100%(仅 JPG / WebP 时显示)
- 尺寸:宽 × 高数值框(0 = 原生分辨率)
- Capture Button:捕获到内存并显示预览
- Save to File:文件路径输入框(OBS 所在机器上的路径)和 Save 按钮
- 预览:显示最后一次捕获的截图
- Last Saved:最近保存文件的路径
Trigger Volume 细节面板
选中 OBS Trigger Volume Actor 后,会显示一个单独的定制化 OBS Trigger Volume 类别,包含以下分段。关于触发器的游戏玩法模型,请参阅 Trigger Volume 指南。
触发形状分段
- Shape Type:Box 或 Sphere 下拉菜单
- Box Extent:半尺寸向量(Box 在每个方向上的实际跨度为此值的 2 倍),仅 Box 时显示
- Sphere Radius:浮点数,仅 Sphere 时显示
外观分段
- Debug Draw:Show in Editor / Show at Runtime、Draw Solid(仅 Box)、Line Thickness、Volume Color、Action Label
- 带样式的网格体:Volume Style(None / Glow / Hologram / Pulse / Custom)。仅当 Volume Style = Custom 时显示自定义材质选择器。
Volume 样式概述请参阅 Style System,材质配方请参阅专属样式系统文档。
触发设置分段
- Trigger Event:OnEnter、OnExit 或 Both
- Actor Filtering:Actor 类过滤器,特定 Actor 引用
- Behavior:Cooldown(秒)、Enabled、One-Shot
- Connection(可选):目标 OBS Component(回退至全局 Subsystem)
条件分段
- 说明全部为 AND 逻辑的提示文本
- Output State:Recording Requirement 和 Streaming Requirement,各为三态下拉菜单(Any / Required / Disallowed)
- 场景条件:Required / Excluded Scene,从实时 OBS 场景下拉菜单中选取
- 音频活动:按输入的说话 / 静默条件,附有输入选择器和实时说话状态点
- 来源可见性:按来源的 Visible / Hidden 条件,附有场景 + 来源选择器和实时可见状态点
动作分段
- On Enter Actions / On Exit Actions:数组编辑器(根据 Trigger Event 显示)
- 每个动作使用实时 OBS 名称下拉菜单(场景 / 输入 / 来源,以及按需显示的滤镜和热键选择器),并在行标题中内联显示
{Type}: {target}摘要
测试控件分段
- Warning Box:无 OBS 连接时显示(说明如何建立连接)
- Connection Status:带状态指示器
- Conditions Status:显示所有条件是否均通过
- Refresh 按钮:重新检查状态
- Execute Enter / Exit 按钮:手动触发动作以进行测试
注意: 手动执行会忽略条件(连接要求除外)。
Style System
以上所有分段均基于共享的 FOBSDetailsPanelStyle 辅助工具构建,提供统一的间距常量、状态颜色以及控件工厂(状态指示点、带标签的行、数值文本、分隔符、子分段标题)。完整参考请参阅 Style System。