Hi Everyone,
We have been receiving reports of plugin errors with Unity 2018.2.15f and higher. It appeared to be an issue with .NET4.x.
However, it turns out it's not actually a ".NET issue." The problem is that C#'s "DynamicInvoke" function does not work anymore as of Unity 2018.2.15. (we use that C# function to execute C++ functions from C# code). These types of changes between point releases are the type of problems we have been facing as we build the plugin. It makes the development process a bit of a moving target, so we greatly apologize for the issues you have had to deal with. In our 2.2 update, we will use C#'s "Invoke" function and as a bonus, "Invoke" is more performant than "DynamicInvoke."
NOTES:
- Our next plugin (v2.2) is for UNITY-2018.2.x. For those versions; the default .NET is 3.5.
- The default .NET version for UNITY-2018.3.x is 4.x We've been testing .NET 3.5 and 4.s)
- The user scripts are run with respect to UNITY's .NET version.
If you are using the 2.1.0 or 2.1.1 plugin, you will need to use .NET 3.5 and this will work in Unity 2018.2.15f and higher. You can use .NET 4x on Unity versions 2018.2.14f and lower.
We will have the issue resolved with .NET4 with our 2.2 plugin update.
Cheers,
Wes