嵌入式 Linux 的自动检测插件

Unity 自动检测嵌入式 Linux 的插件。当您导入插件时,Unity 会为每个插件创建元数据文件。例如,.so 用于共享对象和共享库,.a 用于存档文件。这些元数据文件包含插件信息,例如目标架构和平台。Unity 构建系统会参考这些元数据文件来跟踪在构建过程中要复制哪些文件。

您可以在一个项目中拥有多个相同名称的共享库。例如,libFoo.so 用于 x86_64,libFoo.so 用于同一个项目中的 arm64,而 Unity 会检测正确的 libFoo.so 并根据您要构建的目标将其复制到播放器构建中。

您可以在 Unity 编辑器中手动编辑这些文件。但是,您不需要手动将插件添加到项目中的 Plugins 文件夹中。相反,您可以将它们放在项目目录中项目下的 Assets/Plugins/EmbeddedLinux 文件夹下,Unity 会在导入时自动检测并为您设置它们的平台和架构。

自动检测规则

Unity 根据以下规则自动检测嵌入式 Linux 的插件

  • 特定于架构的文件夹 - 将插件放在 Assets/Plugins/EmbeddedLinux/<arch> 下,其中 <arch> 是 x86、x86_64、arm 或 arm64。只有在为相应目标架构构建应用程序时,Unity 才会复制它们。例如,如果您将插件放在 Assets/Plugins/EmbeddedLinux/x86_64 下,则 Unity 仅在为 x86_64 构建时才将其复制到播放器构建中。

  • 没有架构的插件 - 将没有架构的插件放在 Assets/Plugins/EmbeddedLinux 下,并确保通过它们各自的 ELF 头文件检查它们是否针对目标架构,并分配适当的架构。