IL2CPP ist ein von Unity entwickeltes Skript- Backend, das Sie als Alternative zu Mono verwenden können, wenn Sie Projekte für einige Plattformen erstellen . Hinweis - IL2CPP ist nur verfügbar, wenn Sie für die folgenden Plattformen erstellen:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4, WebGL *, Windows Store, Xbox One
Ich habe ein Projekt (Unity 5.2), das auf Android-Bereitstellung umgestellt wurde. Ich habe versucht, mein Scripting von auf Mono2x
zu ändern IL2CPP
und es zeigt mir das
IL2CPP auf Andriod ist experimentell und wird nicht unterstützt
Meine einfache Frage ist also, dass, wenn es immer noch nicht unterstützt wird, warum die Option enthalten ist, was der grundlegende Unterschied zwischen IL2CPP und Mono2x ist. Warum habe ich zum IL2CPP- Skript-Backend gewechselt ? Was sind ihre Vor- und Nachteile ?
Ich habe auch in Unity 5.5.2 überprüft, dass es in der Windows-Plattformbereitstellung keine IL2CPP-Option gibt.
IL2CPP ist eine angeblich äquivalente * Ausführungsplattform, die schneller als Mono ist. In diesem Zusammenhang legt "experimentell" einen starken Schwerpunkt auf das Wort "angeblich" im vorhergehenden Satz.
Experimentelle Funktionen werden aus demselben Grund veröffentlicht, aus dem Beta-Software öffentlich veröffentlicht wird: Die Software ist gut genug, um verwendet zu werden, und die Entwickler möchten Fehlerberichte und andere Rückmeldungen von einer Vielzahl von Benutzern, damit sie an den Punkt gelangen, an dem die Software bereit oder verfügbar ist die eigentliche Version.
* IL2CPP funktioniert nicht für Code, der nur durch Reflektion verwendet wird. Dies tritt auf, wenn Reflektion, Serialisierung oder generische Methoden für Klassen verwendet werden, die niemals direkt aufgerufen und daher aus dem Build entfernt werden. Die gleiche Einschränkung gilt derzeit für Mono auf Plattformen, die Ahead-of-Time-Kompilierungseinschränkungen verwenden.
quelle