Version: 6000.3
语言: 中文
为 QNX 开发
支持QNX的触摸输入

QNX 的自动检测插件

Unity 自动检测插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
请参阅术语表
对于 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 标头检查它们的目标架构,并分配适当的架构。

其他资源

为 QNX 开发
支持QNX的触摸输入