版本:2022.3
语言:英语
处理IL2CPP额外参数的平台特定设置
Windows运行时支持

Linux IL2CPP交叉编译器

Linux IL2CPPUnity开发的一种脚本后端,您可以在构建某些平台的项目时将其用作Mono的替代品。更多信息
请参见术语表
交叉编译器是一组sysroot和工具链软件包,它允许您在任意独立平台上构建Linux IL2CPP玩家,而无需使用Linux Unity编辑器或依赖Mono。

如果您满足先决条件,Unity将自动在您选择Linux构建目标时为您安装这些软件包。如果您想退出此过程并使用自己的sysroot和工具链软件包,请转到编辑 > 项目设置 > 工具链管理并取消选中“自动安装工具链包”复选框。如果您已经安装了它们,您还需要从包管理器中删除它们。

警告:设置额外的IL2CPP参数可能会影响您的项目编译。有关更多信息,请参阅处理IL2CPP额外参数

Build settings window with Linux build target selected
选择Linux构建目标的构建设置窗口

先决条件

Unity需要以下内容才能安装IL2CPP交叉编译器软件包

  • Unity 2019.4或更高版本。
  • 所选Linux工具链软件包所需的足够磁盘空间。有关更多信息,请参阅Linux工具链包所需磁盘空间
  • 将脚本后端设置为IL2CPP。要将脚本后端设置为IL2CPP:转到编辑 > 项目设置 > 玩家设置 > 为PC、Mac和Linux独立设置 > 其他设置 > 配置。脚本后端设置为 IL2CPP
  • IL2CPP模块。有关安装IL2CPP模块的信息,请参阅添加模块上的文档。

Linux sysroot软件包

Linux sysroot软件包是一个目录,其中包含您为Linux构建所需的所有头文件和库。

每个操作系统(OS)都有自己的构建系统,这些系统各不相同。如果您使用特定操作系统的头文件和库进行构建,则构建的玩家可能无法在其他操作系统上运行。为了解决这个问题,Unity提供了一个sysroot,它可以在所有支持的Linux平台上进行构建。

Linux工具链软件包

Unity为macOS、Windows和Linux提供工具链软件包。每个平台以独特的方式为Linux构建。

Linux工具链软件包是Unity从这些操作系统构建Linux所需的工具集(包括编译器和链接器)。

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 IL2CPP 跨平台编译器

如果您在本页上满足所有先决条件,您可以为 Linux 集成开发环境(IDE)构建项目。Unity 在构建时自动使用 Linux IL2CPP 跨平台编译器。

要构建 Linux 集成开发环境(IDE),请按照以下步骤操作

  1. 打开 构建设置(菜单:文件 > 构建设置)。
  2. 选择 Windows、Mac、Linux 选项。
  3. 构建目标 选项设置为 Linux
  4. 点击 切换平台 按钮。
  5. 构建您的集成开发环境(IDE)。从 Unity 主菜单,转到 文件 并选择 构建构建并运行

其他资源

处理IL2CPP额外参数的平台特定设置
Windows运行时支持