Welcome to ObservableProperty
ObservableProperty brings clean, native reactive programming to Unreal Engine 5. It eliminates the need to poll variables every frame on Event Tick or maintain sprawling Event Dispatcher wires across multiple Blueprints.
Whenever a value changes—such as player health, gold, ammo, or quest status—ObservableProperty automatically notifies all subscribed UI widgets and gameplay systems instantly.
What is ObservableProperty?#
Traditional Unreal Engine architectures suffer from two common problems:
- Tick Polling: UI widgets checking
Player->Healthevery single frame on Event Tick, wasting CPU cycles on values that rarely change. - Dispatcher Spaghetti: Manually declaring and firing Event Dispatchers every time a variable is set, cluttering your graphs with repetitive setter logic.
ObservableProperty solves this with a clean reactive pattern:
- Set & Forget: Set the property value; listeners are notified automatically.
- Distinct Value Filtering: Only notifies listeners if the value actually changed, preventing redundant UI updates.
- Previous & New Value: Listeners receive both the old value and new value for smooth animations and delta calculations.
Feature Highlights#
| Capability | Description |
|---|---|
| Tickless UI | Eliminate Event Tick polling in your UMG HUD widgets completely. |
| All Core Types | Supports Float, Integer, Boolean, String, Vector, Transform, and Object References. |
| Change Filtering | Automatically filters out duplicate assignments (e.g. setting health to 100 when it's already 100). |
| Delta Values | Provides both Previous Value and New Value to all subscribers. |
| Clean MVVM | Ideal for Model-View-ViewModel (MVVM) architectures in Unreal Engine 5. |
Quick Navigation#
Installation
Add ObservableProperty to your Unreal Engine 5 project.
Quick Start Guide
Create an observable variable and bind your HUD in 5 minutes.
Core Concepts
Learn reactive programming principles and distinct value filtering.
Node Reference & Types
Explore all supported property types and binding methods.