Verwenden von .NET 4.5-Code in Unity 5

Ich arbeite an einem Spiel mit Unity3D Version 5. Das Spiel sollte strenge Geschäftsregeln verwenden, die bereits in einer C # .NET4.5-Engine programmiert sind. Mit Xamarin / Mono hoffen wir, dies für Windows, Android und andere nutzbar zu machen ...

Ich habe versucht, die Engine in eine DLL zu integrieren und als verwaltetes Plugin in Unity zu verwenden. Unity verwendet jedoch eine alte Version von Mono, um das gesamte Spiel zu kompilieren, und lehnt die Verwendung von .NET 4.5-DLLs ab.

Ich muss diesen Code wirklich verwenden. Ich habe versucht, ihn auf .NET 3.5 herunterzustufen, aber es ist keine akzeptable Lösung, da die Arbeit an der Engine bereits ausgeführt wurde.

Concerning android, ich denke, Xamarin zu verwenden, um nativen Android-Code zu erhalten und ihn als natives Plugin in Unity zu verwenden. Jetzt brauche ich eine Lösung für Windows. Ich suche nach Möglichkeiten, den C # -Code in C ++ zu verwenden, um eine nicht verwaltete DLL zu erstellen, habe jedoch Schwierigkeiten zu verstehen, welcher Weg hier zwischen COM-Interop, C ++ / CLI oder anderen Methoden anwendbar ist.

Kennt jemand eine Möglichkeit, Code aus .NET 4.5 ohne oder mit geringem Aufwand in Unity einzubinden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage