Skip to content

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
PieceClass / assetWhere it lives
World cameraAOperatingSystemCCTVActorPlaced in your level
ProgramUOperatingSystemCCTVProgramBP_Prog_CCTV
Runtime dataUOperatingSystemCCTVProgramDataBP_Prog_CCTVData
UIUOperatingSystemCCTVProgramWidgetWBP_CCTV
Project default materialUOperatingSystemCCTVSettingsProject 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.

GuideTopic
SetupEnd-to-end — cameras, OS registration, first test
CCTV programBP_Prog_CCTV defaults, layouts, capture methods
CCTV widgetWBP_CCTV — feeds, layout switching, events
Camera actorPlacing and configuring BP_CCTV_Actor
CCTV settingsProject Settings and per-camera material overrides
  1. Prerequisites — plugin content enabled
  2. Setup — cameras + OS program
  3. Camera actor — tune groups, zoom, resolution
  4. CCTV widget — customize the monitoring UI

All paths are relative to:

Plugins/OperatingSystemSimulator/Content/OperatingSystemContent/

AssetPath
ProgramShared/Blueprints/Programs/CCTV/BP_Prog_CCTV
DataShared/Blueprints/Programs/CCTV/BP_Prog_CCTVData
WidgetShared/Blueprints/Widgets/Programs/CCTV/WBP_CCTV
Camera BlueprintShared/Blueprints/Actors/CCTV/BP_CCTV_Actor
UI materialCCTV/M_UI_CCTV