Version: Unity 6.0 (6000.0)
语言 : 中文
导入 Android 原生插件
Java 和 Kotlin 源代码插件

调用 Android 原生插件代码

在 Android 原生插件中调用代码的过程与标准原生插件相同。

注意:如果将各个 C/C++ 源文件用作插件,请在 DllImport 属性中使用 __Internal 作为插件名称。

最佳做法是使用额外的 C# 代码层封装所有的原生插件方法调用:

  • 检查 Application.platform,当在 Android 设备上运行的应用程序使用的是用于编译原生插件的架构时才调用原生方法。在其他平台和架构上,额外的 C# 代码层应返回虚拟值。
  • 使用平台定义来控制依赖于平台的代码编译,并且仅在具有可用插件的平台上编译使用该插件的代码。

示例包

AndroidNativePlugin.unitypackage zip 文件包含一个分发为 Unity 包的原生代码插件的简单示例。

该示例演示如何从 Unity 应用程序中调用 C++ 代码。该包中包含的一个场景显示了由原生插件计算的两个值之和。要编译插件,请使用 Android NDK。有关如何通过 Unity Hub 安装 Android NDK 的信息,请参阅 Android 环境设置

要安装该示例,请执行以下操作:

  1. 下载 zip 文件。
  2. 提取 AndroidNativePlugin.unitypackage 文件。
  3. 在 Unity 项目中,单击资源 (Assets) > 导入包 (Import Package) > 自定义包 (Custom Package)
  4. 导入包 (Import Package) 文件对话框中,找到并选择提取的 AndroidNativePlugin.unitypackage 文件。
导入 Android 原生插件
Java 和 Kotlin 源代码插件