141 — Monitor Surface Actor (BP_Monitor)
Purpose
Security screen, TV, or diegetic display monitor. Uses a fixed camera actor reference instead of dynamic mirror/portal math. Runs at low FPS by default (5fps) with scanline and static noise effects.
Dependencies
- Requires:
BP_PlanarCaptureActor (137), BPC_PlanarCapture (136)
- Required By:
BPC_DiegeticDisplay (18) — can display diegetic HUD content
- Engine/Plugin Requirements: None additional
Class Info
| Property |
Value |
| Parent Class |
BP_PlanarCaptureActor (C++ ABP_PlanarCaptureActor) |
| Class Type |
Blueprint Actor |
| Asset Path |
Content/Framework/Capture/BP_Monitor.uasset |
| C++ Status |
🔵 BP Spec Only |
| BP Asset |
Create in editor: BP_Monitor |
1. Configuration (Class Defaults)
| Variable |
Value |
Description |
CaptureComponent.CaptureMode |
Monitor |
Fixed to Monitor mode |
CaptureComponent.CaptureFOV |
70.0 |
Narrower FOV for security camera feel |
CaptureComponent.QualityProfiles[0].CaptureInterval |
0.2 |
5fps Low quality (override) |
SurfaceMPC |
MPC_CaptureSurface |
Global MPC |
Monitor-Specific Properties (Add to BP)
| Variable |
Type |
Default |
Description |
bPoweredOn |
bool |
true |
On/off state |
bShowScanlines |
bool |
false |
CRT scanline overlay |
StaticNoiseIntensity |
float |
0.0 |
Static/noise overlay (0.0–1.0) |
FlickerCurve |
UCurveFloat |
— |
On/off flicker timing curve |
PoweredOffMaterial |
UMaterialInterface |
— |
Material shown when off (black screen, cracked) |
2. Material Setup
| Slot |
Material |
Description |
| SurfaceMesh[0] |
MI_Monitor_Security |
Security screen with scanline support |
3. Event Graph
Event BeginPlay
Event: PowerOn
Event: PowerOff
Event: SetStaticNoise(Intensity: float)
4. Flicker Timeline Setup
If FlickerCurve is assigned, create a Timeline that drives:
5. Communication Matrix
| Target |
Method |
What |
BPC_DiegeticDisplay (18) |
Interface (I_DiegeticDisplay) |
Can display diegetic HUD content as secondary output |
SS_AudioManager (132) |
Direct |
Monitor static/buzz/hum SFX |
BPC_ScareEventSystem (101) |
Dispatcher |
Monitor flicker/horror image scare |
6. Manual Implementation Guide
6.1 Create BP_Monitor
- Create Blueprint Class: Parent =
BP_PlanarCaptureActor, Name = BP_Monitor
- Set
CaptureComponent.CaptureMode = Monitor in defaults
- Set
CaptureComponent.CaptureFOV = 70.0
- Override QualityProfiles[0].CaptureInterval to 0.2 (5fps Low)
- Assign
MI_Monitor_Security to SurfaceMesh
- Create
PoweredOffMaterial — simple dark/black emissive material
6.2 Camera Placement
- Create a
CameraActor or SceneCaptureCamera (BP child of CameraActor) in the level
- Position it where the monitor should "look from"
- In BP_Monitor instance: set
CaptureComponent.FixedCameraActor → your camera actor
6.3 Power Control
For narrative-driven power control:
7. Build Checklist