I have the following test behavior:
Where I have a blackboard variable called RunSpeed which is used by the FollowTarget action node as TargetSpeed parameter.
I have shorten the FollowTarget script to be:
public class FollowTarget : Action {
public BlackboardVariable<GameObject> Agent = new();
public BlackboardVariable<float> TargetSpeed;
protected override Status OnStart() {
if (!Agent.Value) {
return Status.Failure;
}
Debug.Log("Target speed " + TargetSpeed.Value); // This returns 5.0f
return Status.Running;
}
}
As can be seen from the first image I had set up the blackboard variable to be 2, but when I use it in the node script it comes as 5.
The runtime debug log:

I believe the value of 5 comes from what is set up in the node inspector, but it should not be using that value, it should use the blackboard value.

I am using Unity 2022.3.29
Muse Behavior 0.10.1
Is there something that I am missing?
I have already pressed the Delete Runtime Assets button from the behavior graph, and restarted unity, but the issue persists.


