v2.5.0 (17 jul. 2024)
You may encounter errors that require fixing following this update.
NEW FEATURES
New Zoom system: Added UGraphEditorBase::Set[/Get]ZoomLevel.
Added UGraphEditor::BindRuntimeWorker to update graph editor nodes with runtime worker.
New asset OpenLogicTaskCollection replacing data tables to store nodes in shipped builds.
Graph Customization data asset can now directly be created in the Advanced Asset category in the content browser.
Added OnDisplayableWidgetAdded & OnPinAdded & OnPayloadPropertyChanged events to UNodeBase.
Added UNodeTreeLister widget class for displaying a tree of nodes (virtualized for performance).
New Default Connection class with Spline and Subway wire styles.
Added UNodeBase::GetAllPins returning an array of input and output pins.
Added UNodeBase->RuntimeTaskObject variable representing the runtime task the graph editor is bound to a runtime worker.
Added OnRuntimeTaskActivated and OnRuntimeTaskCompleted events to UNodeBase.
Added new UExecutionPin::GetGraphPosition function.
Added UExecutionPinBase::IsInputPin and UExecutionPin::IsOutputPin.
Introduced IsCompatibleWith overridable function and CanConnectTo(OtherProperty) function in OpenLogicProperty.
Added OpenLogicAny property that can connect to every property.
IMPROVEMENTS
New designs for DefaultNode and DefaultBehaviorTree nodes.
Redesigned the default node palette using NodeTreeLister new class.
Dragging and releasing a execution pin opens the node palette with connectable nodes.
OpenLogicTask properties storage format has been changed, and the editor will now use the actual in-editor variable GUIDs instead of generating new ones. It will convert the identifiers at editor startup for graphs that need it.
Updated the Runtime Task Generator for compatibility with the new OpenLogicTaskCollection asset.
UConnectionBase widget class becomes UCustomConnection (UObject)
Viewport renamed to GraphEditorBase.
OpenLogicParam renamed to OpenLogicProperty
UOpenLogicRuntimeWorker::Stop() changed to UOpenLogicRuntimeWorker::DestroyWorker.
General refactoring and optimization.
DEPRECATION
Deprecated DisplayableWidgetPanel and PinContainerBase classes.
Deprecated direct access to UExecutionPin->LinkConnection and UGraphEditorBase->CurrentConnectionPreview. Use GetConnections and GetCurrentPreviewConnection instead.
Deprecated UNodeBase::DeleteNode in favor of UGraphEditorBase::DeleteNode.
Deprecated UNodeBase::Add[/Remove]ToMovingNodes in favor of UGraphEditor::Add[/Remove]NodeToMovingNodes.
Last updated