[Muse Behaviour] Where to get help and submit possibly bug report?

Hi,

Sorry if this is a wrong place to post this.

I am wondering where can I submit possible bugs with using Muse-Behaviour?
Also where can I ask questions regarding some of the use of Muse-Behaviour?

I don’t want to clutter the forum with whole bunch of stuff.

Thanks

Hey @zerokiri , you can ask and report here :slight_smile:

Thanks. I run into a number of issues.

The one I have currently is:

InsufficientExecutionStackException: Insufficient stack to continue executing the program safely. This can happen from having too many functions on the call stack or function on the stack using too much stack space.
UnityEngine.ScriptableObject.CreateScriptableObjectInstanceFromType (System.Type type, System.Boolean applyDefaultsAndReset) (at <9003796c57374fd89cb8aecf8cdea52c>:0)
UnityEngine.ScriptableObject.CreateInstance (System.Type type) (at <9003796c57374fd89cb8aecf8cdea52c>:0)
UnityEngine.ScriptableObject.CreateInstance[T] () (at <9003796c57374fd89cb8aecf8cdea52c>:0)
Unity.Muse.Behavior.BehaviorAuthoringGraph.GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph assetObject) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:219)
Unity.Muse.Behavior.GraphAssetProcessor.ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)

No idea which behaviour graph is causing this problem.
It also alway follow with error of:

InvalidOperationException: Collection was modified; enumeration operation may not execute.
System.Collections.Generic.List`1+Enumerator[T].MoveNextRare () (at <901293c591874400b128ee88bd0b2657>:0)
System.Collections.Generic.List`1+Enumerator[T].MoveNext () (at <901293c591874400b128ee88bd0b2657>:0)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater.OnWillSaveAssets (System.String[] paths) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:40)

Full stack trace below:

InsufficientExecutionStackException: Insufficient stack to continue executing the program safely. This can happen from having too many functions on the call stack or function on the stack using too much stack space.
UnityEngine.ScriptableObject.CreateScriptableObjectInstanceFromType (System.Type type, System.Boolean applyDefaultsAndReset) (at <9003796c57374fd89cb8aecf8cdea52c>:0)
UnityEngine.ScriptableObject.CreateInstance (System.Type type) (at <9003796c57374fd89cb8aecf8cdea52c>:0)
UnityEngine.ScriptableObject.CreateInstance[T] () (at <9003796c57374fd89cb8aecf8cdea52c>:0)
Unity.Muse.Behavior.BehaviorAuthoringGraph.GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph assetObject) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:219)
Unity.Muse.Behavior.GraphAssetProcessor.ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater.OnWillSaveAssets (System.String[] paths) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <901293c591874400b128ee88bd0b2657>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <901293c591874400b128ee88bd0b2657>:0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at <901293c591874400b128ee88bd0b2657>:0)
UnityEditor.AssetModificationProcessorInternal.OnWillSaveAssets (System.String[] assets, System.String[]& assetsThatShouldBeSaved, System.String[]& assetsThatShouldBeReverted, System.Boolean explicitlySaveAsset) (at <45a25ee722e046a6abe01ea3927f9b50>:0)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGr<message truncated>
InvalidOperationException: Collection was modified; enumeration operation may not execute.
System.Collections.Generic.List`1+Enumerator[T].MoveNextRare () (at <901293c591874400b128ee88bd0b2657>:0)
System.Collections.Generic.List`1+Enumerator[T].MoveNext () (at <901293c591874400b128ee88bd0b2657>:0)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater.OnWillSaveAssets (System.String[] paths) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:40)
System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <901293c591874400b128ee88bd0b2657>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <901293c591874400b128ee88bd0b2657>:0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at <901293c591874400b128ee88bd0b2657>:0)
UnityEditor.AssetModificationProcessorInternal.OnWillSaveAssets (System.String[] assets, System.String[]& assetsThatShouldBeSaved, System.String[]& assetsThatShouldBeReverted, System.Boolean explicitlySaveAsset) (at <45a25ee722e046a6abe01ea3927f9b50>:0)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets(String[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetDatabase:SaveAssets()
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo(BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph() (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:9<message truncated>

This seems to happen following a repeated Rebuilding referencing graph.

I have multiple behaviour graph that call a subgraph. possibly causing a rebuilding infinate loop?

Muse Behavior: Graph "GoToRandomLocation" updated. Rebuilding referencing graph "LookForTool".
UnityEngine.Debug:Log (object)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:42)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/Editor/GraphAssetProcessor.cs:94)
Unity.Muse.Behavior.GraphAssetSubgraphUpdater:OnWillSaveAssets (string[]) (at ./Library/PackageCache/com.unity.muse.behavior/Editor/Utilities/GraphAssetSubgraphUpdater.cs:44)
UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets (string[],string[]&,string[]&,bool)
Unity.Muse.Behavior.BehaviorAuthoringGraph:GetOrCreateGraphDebugInfo (Unity.Muse.Behavior.BehaviorAuthoringGraph) (at ./Library/PackageCache/com.unity.muse.behavior/Runtime/Asset/BehaviorAuthoringGraph.cs:222)
Unity.Muse.Behavior.GraphAssetProcessor:ProcessGraph () (at ./Library/PackageCache/com.unity.muse.be

Also, I notice that It seems to build multiple BehaviourGraphDebugInfo.

I seem to be able to clean the errors by clicking on the Delete Runtime Assets.
But this seem like a tempory fix? As I am expecting it will generate more runtime assets again.

image

Hi @zerokiri ! Thanks for the detailed report!

I have good news and bad news for you :sweat_smile:

The good news is, I’m pretty sure we fixed all of this!

The bad news is, it’ll be a few weeks before we can release the new version, and it breaks serialisation of old graphs. I’m sorry.

I’d like to give you some context, which I will also share when I announce the new release:

We had to make a choice about serialisation. To enable our generic BlacboardVariables in versions before Unity 6 we resorted to using Newtonsoft to serialize the graphs as a json. This is because [SerializeReference] of a generic type isn’t supported before Unity 6. (i.e. [SerializeReference] Blackboard). Newtonsoft gave us a workaround it.

The problem is, Newtonsoft serialisation was quite slow compared to the default Unity serialisation and caused issues with undo/redo. Not only undo/redo wasn’t reliable, but it was very slow as it had to serialise the entire json version of the graph each time. This also made serialisation slow when moving items in the graph and so on.

For that reason we decided to make a breaking change as we’re going from experimental to 1.0 and remove Newtonsoft and target Unity 6 serialisation.

That said, this brings a lot of other benefits, including embedding projects assets directly in graph variables (for example assigning an AudioClip directly in a PlayAudioClipAction node without a BlackboardVariable) and various other improvements.

So again, I’m sorry for the upcoming breaking change, but I’m confident we should bring many improvements with it. I’ll announce more soon.

To mitigate the pain in changing versions, I recommend taking some screenshots to be able to recreate the graph more easily.

P.S. Using the delete runtime assets is definitely a valid workaround for now, but I acknowledge it’s a bad experience.

Thanks Shanee,

Thats definitely good new!

I have another couple questions/wishes when using muse behaviour.

One of my workflow on using Muse Behavior is having a Muse Behavior Agent attached to each instance of NPC and swap Muse Behavior Graph for different tasks. This seems to work well except from a couple things I want to understand.

  1. How does Self Gameobject Blackboard variable works?

I notice that the Behavior Agent tend not to be running if I don’t assign the existing GameObject as Self. But then I also notice that on every Blackboard Variables there is a existing Self Variable. On the Behaviour Agent it act as an override. How does this work? I am assuming it should grab the existing gameobject its attached to as self if I don’t add in as a override?

I ask this becuase currently I seem to have to assign manually assign a self gameobject via code such as:

protected void SetBehaviourGraph(string graphName, bool runGraph)
{
    mbAgent.Graph = mbController.GetBehaviorGraph(graphName);
    mbAgent.Blackboard.TrySetVariableValue("Self", gameObject);
    if (runGraph) { mbAgent.Graph.Start(); }
}

But I am guessing this should be done automatically?

  1. I am doing alot of assigning Self to a Agent variable so that I can grab its component.

public BlackboardVariable<GameObject> Agent;
[SerializeReference]
public BlackboardVariable<GameObject> WorkLocation;

protected override Status OnStart()
{
    Character_Data characterData = Agent.Value.GetComponent<Character_Data>();
    Transform destination = characterData.workLocation;
    WorkLocation.Value = destination.gameObject;
    return Status.Running;
}
  • Is it possible to grab Self without having to assign it to a Agent Variable? Since I been repeating alot, almost all the time.

  • I notice I quite often want to simple grab some variable data from a specific component (As example in the above code). Currently I end up creating multiple Actions for each variable. Is it possible for the Blackboard variable to retrive and store not the whole GameObject but a specific component? Otherwise can we have another variable type to store a transform? I know there is Vector3 at the moment but I feel like Transform is easier to work with rather than having to do 3 Vector3 variable for Position,Rotation and Scale.
    (I think this will be resolve in the next version, with the feature of: embedding projects assets directly in graph variables that you had mentioned?)

  1. An issue I notice is that if I have 2 npc both use the same behaviour graph. If the 2nd npc update any variable with Blackboard.TrySetVariableValue, it will update on both npc. Not if this is intended. If so, how do I update the varaible individually?

  2. Also a wish to have is to have an ability to create an Action that call GenerativeAI functionality.
    For example, it would be very nice if I can have an action Node that when triggered, it calls a AI that return a firstname and lastname for a NPC with a sepcific requirement via AI generation.

Thanks for the help Shanee.

Hi @zerokiri ,

It sounds like the Self variable might not be set correctly when you’re setting it from code. I’ll make sure this is fixed in our next release! :slight_smile:

Technically we do have a GameObject variable inside the node class, but it’s currently internal. I’ll expose it for you in the next release

As for storing transforms, yes, you’ll be able to do that with the next release! You will also be able to add any custom component type and many built-in ones :slight_smile:

An issue I notice is that if I have 2 npc both use the same behaviour graph. If the 2nd npc update any variable with Blackboard.TrySetVariableValue, it will update on both npc. Not if this is intended. If so, how do I update the variable individually?

When assigning a graph, we need to make a copy of it, otherwise it’s using the shared ScriptableObject. The version you have right now does it in init but not on setting the graph itself. You can look inside the Init method to see how to handle it correctly. I need to figure out what’s the right way to go as some users will be making customs graphs and probably not want it to auto copy for them, while others will… :thinking:

Also a wish to have is to have an ability to create an Action that call GenerativeAI functionality.

Unfortunately we don’t support GenAI at runtime. I’d recommend looking into Llama or OpenAI APIs that you can integrate with it to do it. I’d love to see it in action :grin:

When assigning a graph, we need to make a copy of it, otherwise it’s using the shared ScriptableObject . The version you have right now does it in init but not on setting the graph itself.

Ah I see, thanks!

I’d recommend looking into Llama or OpenAI APIs that you can integrate with it to do it. I’d love to see it in action :grin:

Thanks for the suggestions. I will take a look into those in the future.