2016-03-30 5 views
0

Ich möchte eine Cross-Plattform-Anwendung (einschließlich Browser-Integration) haben. Ich habe C++ Bibliothek \ Algorithmen, die ich in Form von Quellen verwenden möchte (damit Unity es auf jeder Plattform kompilieren kann). Ich weiß, dass es funktionieren könnte, wenn ich Mac oder WebGL als primäre Build-Ziele verwende. Aber ich habe Windows als meine primäre Benutzerbasis. Also möchte ich IL2CPP unter Windows verwenden, um meinen C# - und C++ - Code zu kompilieren.Wie wird reiner C++ - Code mit IL2CPP für die Unity-Kompilierung in Windows-Anwendungen verwendet?

Wie Projekt zu strukturieren und IL2CPP gesetzt C++ Dateien in Einheit auf Fenster, um zu kompilieren ausführbaren Windows-Datei zu erstellen?

+0

Vergessen Sie es und schreiben Sie Ihre Algorithmen in normalen C# um. – Fattie

Antwort

0

Dies ist jetzt nicht möglich, da Unity IL2CPP nicht als Skript-Back-End für das eigenständige Windows-Ziel unterstützt.

1

Sie können mit C oder C++ (und andere je nach Zielplattformen) Bibliotheken mit Native Plugins sprechen. Es ist sogar möglich, call C++ function from a plugin mit WebGL dank emscripten Kompilierung zu verwenden.

Beachten Sie, dass es nichts mit IL2CPP zu tun hat. IL steht für Intermediate Language (IL), die Low-Level-Ausgabe von .NET-Compilern. Ihr C++ - Code wird direkt in Maschinencode/ASM-Code kompiliert und von Ihrem Skriptcode aus aufgerufen. Ihr Skript wird entweder auf der virtuellen Mono-Maschine oder unter Verwendung von IL2CPP ausgeführt (abhängig von der Plattform).

+0

Weitere Informationen zu den IL2CPP-Interna finden Sie in [diesem Blogeintrag zu Unity] (https://blog.unity3d.com/2015/05/06/an-introduction-to-ilcpp-internals/). – DurandA

Verwandte Themen