Muh*_*han 6 c# unity-game-engine il2cpp
IL2CPP是 Unity 开发的脚本后端,您可以在为某些平台构建项目时将其用作 Mono 的替代。注意 - IL2CPP 仅在为以下平台构建时可用:
我有一个项目(unity 5.2)已切换为 Android 部署。我试图将我的脚本从 Mono2x 切换到 IL2CPP,它向我展示了
Andriod 上的 IL2CPP 是实验性的,不受支持
所以,我的简单问题是,如果它仍然不受支持,那么为什么包含该选项,IL2CPP 和 Mono2x 之间的根本区别是什么。为什么我切换到 IL2CPP 脚本后端?
我还检查了 unity 5.5.2 在 Windows 平台部署中没有 IL2CPP 选项。
信息基于 Unity 2018.2 版:
IL2CPP(Intermediate Language To C++)是一个 Unity 开发的脚本后端,您可以在为各种平台构建项目时将其用作 Mono 的替代方案。IL2CPP(提前 (AOT) 编译器)以与 Mono 脚本后端相同的方式支持托管代码的调试。
使用 IL2CPP 构建项目时,Unity 会将 IL 代码从脚本和程序集转换为 C++,然后再为您选择的平台创建本机二进制文件(例如 .exe、apk、.xap)。IL2CPP 的一些用途包括提高 Unity 项目的性能、安全性和平台兼容性。
每个脚本后端都有优点和缺点,这些优点和缺点应该会影响您决定哪个是适合您的情况的正确选择:
IL2CPP:
单核细胞增多症:
IMP 积分:
Android 播放器设置中的默认目标架构是 armv7 和 x86,带有 IL2CPP 和 Mono 脚本后端。
UWP 或 iOS 11 及更高版本不支持 Mono。iOS 播放器设置中的默认架构是 armv7 和 arm64,带有 IL2CPP 脚本后端。
UWP 构建仅支持 IL2CPP 和 .NET,.NET 脚本后端(已弃用)使用 Microsoft 的 .NET 来支持脚本。