Search Issue Tracker

Fixed

Fixed in 1.0.8

Votes

0

Found in [Package]

1.0.6

Issue ID

BEHAVB-114

Regression

No

Editing BehaviorGraphAgent variable at runtime will impact all the agents sharing the same graph

Package: Unity Behavior

-

Reported here: https://discussions.unity.com/t/multiple-subgraph-instances-make-it-difficult-for-me-to-pass-variables-between-graph-and-subgraph-correctly/1562005

Steps to reproduce:

  1. Open an empty project with Unity 6.0.26f or above
  2. Install {{com.unity.behavior@1.0.6}}
  3. Import the provided repro .unitypackage to the project
  4. Open the Subgraph scene and run the scene
  5. Select Cube1 and check Blackboard Variables.Rotate in the Inspector panel. This means that Cube1 will rotate 180 degrees along the Y axis within 2 seconds
  6. Select Cube2 and check Blackboard Variables.Rotate in the Inspector panel. This means that Cube2 will rotate 360 degrees along the X axis within 4 seconds
  7. Select Cube1 again and find that the Blackboard Variables of Cube1 are overwritten by the Blackboard Variables of Cube2

Actual results: 

  • Blackboard Variables of Cube1 are overwritten by the Blackboard Variables of Cube2

Expected results: 

  • BehaviorAgent Blackboard Variable are not overwritten by other agent using the same graph.

\\
Reproducible with versions: 
Unity 6.0.26f
Not reproducible with versions: 

Can’t test with versions: 

\\
Tested on (OS): 

\\
Notes:

  •  

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.