I use an obfuscator. Because NodeCanvas uses class names as a text in the gameobject and scene files it cannot find processed classes. what do you suggest to use nodecanvas with an obfuscator? I do not want to make wrapper classes.
The class names that are saved within the GraphOwner object are simply part of the json serialization string.
I am honestly not very familiar with obfuscators (hence the reason I provide full source code in all of my assets), but as far as I know obfuscators have a lot of options for what to obfuscate and what to leave as-is. I thus presume that you could leave certain NodeCanvas types like GraphOwner and Graph outside of the obfuscation, but once again I am not really sure what your obfuscator can or can’t do. :/
If you can provide more info, I can try to help more if I can.