Style System
이 플러그인은 모든 에디터 UI에 일관된 Style System(FOBSDetailsPanelStyle)을 사용합니다. Details Panels의 모든 섹션은 이 헬퍼들로 구성되므로, OBS Component와 Trigger Volume 패널 전체에서 간격, 색상, 상태 표시기가 일정하게 유지됩니다.
Spacing Constants
| 상수 | 값 | 용도 |
|---|---|---|
SpacingTight | 2.0f | 밀접하게 연관된 항목 사이 |
SpacingNormal | 4.0f | 표준 행 패딩 |
SpacingRelaxed | 8.0f | 그룹 사이 |
SpacingSpacious | 12.0f | 주요 섹션 구분 |
Status Colors
| 색상 | 용도 |
|---|---|
GetActiveColor() | 연결됨, 실행 중, 음소거 해제 (초록) |
GetInactiveColor() | 연결 끊김, 중지됨 (회색) |
GetWarningColor() | 전환 중, 일시 정지 (노랑) |
GetErrorColor() | 오류 상태 (빨강) |
GetRecordingColor() | 녹화 중 (빨강) |
GetLiveColor() | 방송 중 (빨강) |
GetMutedColor() | 오디오 음소거 (뮤트된 빨강) |
Widget Builders
// 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 섹션에는 에디터 내 및 인게임에서 볼륨을 렌더링하는 스타일이 적용된 메시에 대한 볼륨 스타일(None / Glow / Hologram / Pulse / Custom)도 노출됩니다. 내장 프리셋은 제공된 스위치 머티리얼로 처리되며, Custom 옵션을 사용하면 임의의 머티리얼을 지정할 수 있습니다. Custom 머티리얼 선택기는 볼륨 스타일이 Custom으로 설정된 경우에만 표시됩니다. 이 컨트롤들이 위치한 곳은 Details Panels Appearance 섹션을 참조하십시오.