Sorry for the late response.
We create а big project with more than three thousand BehaviourTree assets.
For the pure test, I made that:
– create a new empty Unity project
– import NodeCanvas plugin
– import Editor Iteration Profiler plugin (https://forum.unity.com/threads/introducing-the-editor-iteration-profiler.908390/)
– create a new folder in Assets and add all our BT assets to it
– run empty sample scene
Then I saw this in the Profiler ( screens in attachments)
I do not use any third-party plugins, it simple empty unity project. The caller is Unity Enjime self! (you can see it in Stacktrace)
Why need to use ISerializationCallbackReceiver.OnAfterDeserialize() and ISerializationCallbackReceiver.OnBeforeSerialize() methods in NodeCanvas Graph?
Version of NodeCanvas is 3.2.5.