HVAC System
Blueprint Example
The entire HVAC system shown in the video was implemented in Blueprint
Below is example logic flow for the subsystem that handles HVAC VFX
Overall HVAC VFX System
-
Airflow VFX implemented as animated materials in BP_HVAC_AirFlow
-
WBP_HVAC manages VFX spawning and system logic
-
VFX actors spawned dynamically from HVAC configuration data
-
Zone data drives associated airflow VFX updates
-
Material parameters visualize airflow strength and state changes
M_AirFlow
Screenshot of master animated material used to simulate airflow effect.

BP_HVAC_AirFlow
Blueprint Actor that stores the air flow effect and related logic
Construction
-
Generate Dynamic Material Instance of M_AirFlow and apply to plane
Fade In / Fade Out Animation
-
Controls airflow visibility using material opacity animation
-
Uses timeline-driven material parameter updates to gradually fades airflow effect for smooth transitions
Airflow Intensity Scaling
-
Adjusts airflow plane width based on airflow level, scaling the visual effect dynamically to represent fan speed changes
Visibility Control
-
Toggles VFX plane visibility on demand
-
Enables or disables rendering without destroying the actor


WBP_HVAC
Widget Blueprint that handles the majority of the HVAC system logic.
Vehicle-Specific VFX Initialization & Spawning
-
Looks up HVAC VFX configuration from a DataTable for the vehicle model
-
Falls back to default settings when vehicle-specific data is unavailable
-
-
Dynamically spawns airflow VFX actors from configuration data
-
Stores spawned actors in zone-based arrays for future updates and management

Runtime VFX Updates
-
Receives updated HVAC zone values
-
Finds all VFX actors associated with the target zone
-
Iterates through affected actors and updates airflow intensity
-
Triggers fade-in/out when airflow transitions from zero to active/from active to zero
-
-
Keeps VFX synchronized with live HVAC system data
