QNX 插件自动检测

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

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

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

自动检测规则

Unity 根据以下规则自动检测 QNX 插件

  • 架构特定文件夹 - 将插件放在 Assets/Plugins/QNX/<arch> 下,其中 <arch> 是 x86、x86_64、armeabi-v7a 或 arm64-v8a。Unity 仅在为相应的目标架构构建时复制它们。例如,如果你将插件放在 Assets/Plugins/QNX/x86_64 下,Unity 仅在为 x86_64 构建时将其复制到播放器构建中。

  • SDK 特定文件夹 - 如果插件针对特定 SDK(QNX 7.0 或 QNX 7.1),你可以将其放在 Assets/Plugins/QNX/<sdk>/<arch> 下,其中 <sdk> 可以是 Neutrino70 或 Neutrino71。Unity 仅在为相应的 SDK 版本和目标架构构建时复制它。注意: QNX 7.1 不支持 x86,因此此组合将记录为错误。

  • 架构特定插件 - 将插件放在 Assets/Plugins/QNX 下,并确保通过其 ELF 头文件检查其目标架构,并分配相应的架构。

其他资源