...
Identify the point in the interactive code (C++, C#, or Blueprints) where the user interaction for the data property begins. This could be a mouse capture, keypress, or other continuous input cycle.
Within the update cycleFind the event graph where the UI element is initial captured for editing. Then, call the corresponding Begin Transient X Property Update, where 'X' refers to the datatype of the property.
Identify the point in the interactive code (C++, C#, or Blueprints) where the user interaction for the data property begins. This could be a mouse capture, keypress, or other continuous input cycle.
Identify the point in the interactive code (C++, C#, or Blueprints) where the user interaction for the data property begins. This could be a mouse capture, keypress, or other continuous input cycle.
Within the update cycle, call the corresponding Begin Transient X Property Update, where 'X' refers to the datatype of the property.
Within the update cycle, call the corresponding Begin Transient X Property Update, where 'X' refers to the datatype of the property.
...
In the example below, a “Begin Transient FLOAT Property Update” is bound to the Mouse Capture for the UI element.
The relative location of the slider component on blueprint asset is passed into the function to be stored as a TRANSIENT property.
The output from the “Begin Transient X Property Update” function produces a Live X Updater object, which is used as a reference to continuously update the Journal while the UI is captured.
A “value change” event triggers a call to update the Journal with new data. The Live Value Updater variable created in the previous step provides a reference to connect the data update with the corresponding Transient entry in the Journal.
Add a “Finalize” blueprint function call to the end of the even graph where the UI element is released.
This deletes the reference created in the “Live Value Updater” variable, and adds a persistent entry in the Journal with the latest value.
In the example below, the relative location of the slider is stored in the Journal to be synchronized with other users in the Space.
...
Output
The image below displays the live output in the Journal for the connected Space. Notice the “T” icon on the left of each line representing the transient data update, followed by a corresponding finalized entry. When the user exits the Space, those Transient entries will be purged, and the finalized entries will remain as persistent Operations in the Journal history.
In some cases the Transient updates will be frequent, with only one finalized update.
Frequency of finalization is determined by the User Interface and the frequency of finalized calls.
...