Version: 6000.3
语言: 中文
导入适用于 Android 的原生插件
Java 和 Kotlin 源插件

调用 Android 代码的原生插件

在本机中调用代码的过程插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
请参阅术语表
for Android 与标准相同本机插件Unity 外部创建用于 Unity 的特定于平台的本机代码库。允许您访问作系统调用和第三方代码库等功能,否则 Unity 无法使用这些功能。更多信息
请参阅术语表
.

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

最佳做法是使用额外的 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 项目中,单击“资产”>“导入包”>“自定义包”。
  4. “导入包文件”对话框中,找到并选择提取的AndroidNativePlugin.unitypackage文件。
导入适用于 Android 的原生插件
Java 和 Kotlin 源插件