Linux IL2CPPUnity开发的一种脚本后端,您可以在构建某些平台的项目时将其用作Mono的替代品。更多信息
请参见术语表交叉编译器是一组sysroot和工具链软件包,它允许您在任意独立平台上构建Linux IL2CPP玩家,而无需使用Linux Unity编辑器或依赖Mono。
如果您满足先决条件,Unity将自动在您选择Linux构建目标时为您安装这些软件包。如果您想退出此过程并使用自己的sysroot和工具链软件包,请转到编辑 > 项目设置 > 工具链管理并取消选中“自动安装工具链包”复选框。如果您已经安装了它们,您还需要从包管理器中删除它们。
警告:设置额外的IL2CPP参数可能会影响您的项目编译。有关更多信息,请参阅处理IL2CPP额外参数。
Unity需要以下内容才能安装IL2CPP交叉编译器软件包
Linux sysroot软件包是一个目录,其中包含您为Linux构建所需的所有头文件和库。
每个操作系统(OS)都有自己的构建系统,这些系统各不相同。如果您使用特定操作系统的头文件和库进行构建,则构建的玩家可能无法在其他操作系统上运行。为了解决这个问题,Unity提供了一个sysroot,它可以在所有支持的Linux平台上进行构建。
Unity为macOS、Windows和Linux提供工具链软件包。每个平台以独特的方式为Linux构建。
Linux工具链软件包是Unity从这些操作系统构建Linux所需的工具集(包括编译器和链接器)。
确保您有足够的磁盘空间来处理包下载、解压缩和使用。
在极少数您不确定是否有足够空间的情况下,定义一个UNITY_SYSROOT_CACHE环境变量,并使用它来存储未压缩的sysroots和工具链软件包。环境变量是一个您在Unity之外设置的变量,可供Unity引用。在这种情况下,您设置一个Unity可以在解压缩sysroot和工具链软件包时引用的缓存。环境变量特定于您的操作系统,因此您需要遵循系统的指南来设置它们。
下表显示了每个工具链软件包的总磁盘空间需求。
工具链软件包 | 所需磁盘空间 |
---|---|
com.unity.toolchain.linux-x86_64 | 462MB |
com.unity.toolchain.macos-x86_64-linux-x86_64 | 2GB |
com.unity.toolchain.win-x86_64-linux-x86_64 | 2GB |
如果您在本页上满足所有先决条件,您可以为 Linux 集成开发环境(IDE)构建项目。Unity 在构建时自动使用 Linux IL2CPP 跨平台编译器。
要构建 Linux 集成开发环境(IDE),请按照以下步骤操作