com.unity.behavior 1.0.13

com.unity.behavior

Source docs
Notes: processedReleased October 23, 2025

Browse versions

PreviousNext

Unity Compatibility

Minimum Unity: 6000.0 (16f1)

Package Dependencies

Features

  • Update App UI to it's 2.0.0 release version.
  • Added pre-build check that prevents compilation when BehaviorGraphs contain unresolved missing type references.
  • Added inspector editor helpbox to warn users about invalid asset state.
  • Added new `BehaviorGraph.HasSameSourceAsset` API to compare source asset of different runtime graphs instance.
  • Added version number to authoring graphs to handle serialization version update.
  • Added authoring graph asset validation for managed references and placeholder.
  • Added `Tools > Behavior > Check Assets Integrity` to identify assets with missing types or placeholder nodes.
  • Added `Edit` button to Behavior authoring assets inspectors.

📈 Improvements

  • BehaviorGraphAgent now displays the source graph asset in inspector during playmode instead of the virtual graph instance.
  • Graph and Blackboard windows will now close automatically if they detect that their assets have managed references with missing types.
  • Graph and Blackboard asset inspector editors aligned and updated to use UITK.
  • To prevent data loss, it is no longer possible to rename or move a Behavior asset with missing type in managed references.
  • Authoring graph's SubgraphInfo now store direct asset reference instead of SerializedGUID.
  • Removed redundant `RootGraph` from the Graph asset serialization.
  • Improved Behavior assets import and validation reliability.
  • Moved Behavior Authoring Graph's 'Regenerate Runtime Assets' button to context menu item.
  • Exposed `BlackboardVariable.InvokeValueChanged` allowing to manually invoke the event when modifying collection elements or reference type properties that don't call the `Value` setter.
  • Changed `BehaviorGraphAgent.Init` to clone again a new instance of the assigned graph and restart the graph execution.
  • Changed `DefaultExecutionOrder` from `BehaviorGraphAgent` to `-50` to ensure that agents are initialized (`Awake` call) before most user-defined script wake up. If you expect your code to execute `Awake` before `BehaviorGraphAgent`, you can also use `DefaultExecutionOrder` with a value lower or equal to `-51`.

🔧 Bug Fixes

  • Fixed BehaviorGraphAgentEditor overriding agent graph assigned from code when its original graph value is null. (BEHAVB-324)
  • Fixed use of SerializeReference attribute in the package.
  • Fixed Blackboard asset deleting serialized references with missing types.
  • Fixed Graph asset deleting node model using serialized references with missing types.
  • Fixed exception handling to prevent graph execution when managed references have missing types.
  • Screen position and zoom level are now restored on domain reload when a graph is open.
  • Fixed runtime graph asset sometimes becoming the main object instead of the authoring graph.
  • Fixed RunSubgraphDynamic stuck after changing subgraph while the node is running.
  • Fixed `ConditionUtils.CompareReferences` not comparing objects when enum is set to `NotEqual`.
  • Fixed runtime graphs not rebuilt when node types changed from external changes (e.g., from source control).
  • Fixed authoring graph accumulating obsolete node model info data.
  • Fixed placeholder node information not displaying correctly in graph inspector and editor views.
  • Fixed 'Create' button on placeholder nodes not working.
  • Fixed SubgraphNodeModel accumulating obsolete field model data.
  • Reduced StartOnEvent GC when using Queue mode.
  • Fixed clone of disabled BehaviorGraphAgent sharing the same graph instance as the original agent. (BEHAVB-341)
  • Fixed OnStart root nodes execute in creation order instead of node position in graph. (BEHAVB-347)
  • Fixed node execution order not updated when authoring graph node positions are changed, including OnStart root nodes.
  • Fixed edits to blackboard asset re-centers the graph (BEHAVB-337).
  • Fixed an issue where you had to undo twice to undo instead of once when removing or adding a subgraph from a run subgraph node.
  • Fixed an issue where the undo / redo callstack was lost when you undo certain actions.
  • Fixed dynamic subgraph's blackboard variables not invoking parent's blackboard va