CCTV
The CCTV module adds world-placed security cameras and a bundled desktop program that displays their live feeds inside your virtual operating system. Cameras use deferred SceneCaptureComponent2D rendering into render targets, then UMG displays those feeds through dynamic materials.
flowchart TB
subgraph world["Level / World"]
Cam1["BP_CCTV_Actor"]
Cam2["BP_CCTV_Actor"]
Sub["UOperatingSystemCCTVWorldSubsystem"]
Cam1 & Cam2 --> Sub
end
subgraph os["Virtual OS"]
Prog["BP_Prog_CCTV<br/><i>UOperatingSystemCCTVProgram</i>"]
Data["BP_Prog_CCTVData<br/><i>UOperatingSystemCCTVProgramData</i>"]
Widget["WBP_CCTV<br/><i>UOperatingSystemCCTVProgramWidget</i>"]
Prog --> Data
Prog --> Widget
end
Data -->|"discover · capture · layout"| Cam1 & Cam2
Widget -->|"GetMainViewMID / GetGridViewMID"| Cam1 & Cam2
What you need
Section titled “What you need”| Piece | Class / asset | Where it lives |
|---|---|---|
| World camera | AOperatingSystemCCTVActor | Placed in your level |
| Program | UOperatingSystemCCTVProgram | BP_Prog_CCTV |
| Runtime data | UOperatingSystemCCTVProgramData | BP_Prog_CCTVData |
| UI | UOperatingSystemCCTVProgramWidget | WBP_CCTV |
| Project default material | UOperatingSystemCCTVSettings | Project Settings → CCTV Settings |
Unlike Mail or Video Player, CCTV has no settings class — capture and layout defaults live on the program CDO, and runtime state is held in the data object.
Guides
Section titled “Guides”| Guide | Topic |
|---|---|
| Setup | End-to-end — cameras, OS registration, first test |
| CCTV program | BP_Prog_CCTV defaults, layouts, capture methods |
| CCTV widget | WBP_CCTV — feeds, layout switching, events |
| Camera actor | Placing and configuring BP_CCTV_Actor |
| CCTV settings | Project Settings and per-camera material overrides |
Recommended order
Section titled “Recommended order”- Prerequisites — plugin content enabled
- Setup — cameras + OS program
- Camera actor — tune groups, zoom, resolution
- CCTV widget — customize the monitoring UI
Bundled asset paths
Section titled “Bundled asset paths”All paths are relative to:
Plugins/OperatingSystemSimulator/Content/OperatingSystemContent/
| Asset | Path |
|---|---|
| Program | Shared/Blueprints/Programs/CCTV/BP_Prog_CCTV |
| Data | Shared/Blueprints/Programs/CCTV/BP_Prog_CCTVData |
| Widget | Shared/Blueprints/Widgets/Programs/CCTV/WBP_CCTV |
| Camera Blueprint | Shared/Blueprints/Actors/CCTV/BP_CCTV_Actor |
| UI material | CCTV/M_UI_CCTV |