版本:Unity 6 (6000.0)
语言:英语
调用 Android 代码中的原生插件
从 C# 脚本调用 Java 和 Kotlin 插件代码

Java 和 Kotlin 源代码插件

Unity 可以将单个 Java 和 Kotlin 源代码文件解释为单个 插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(平台特定的原生代码库)。 更多信息
参见 术语表
.

Unity 支持以 .java.kt 扩展名编写源代码文件的 Java 和 Kotlin 代码。 为此,Unity 将每个源代码文件解释为一个独立的插件,并在构建播放器时进行编译。 这种类型的插件在您需要为单个项目编写少量代码时很有用。 如果您计划在多个项目中重用代码或将其分发给其他人,那么 Android 库项目或 Android 存档插件 可能更合适。

创建 Java 或 Kotlin 源代码插件

要指示 Unity 从 Java (.java) 或 Kotlin (.kt) 源代码文件创建插件

  1. Assets 文件夹中,放置您的 Java (.java) 或 Kotlin (.kt) 源代码文件。
    提示:最佳做法是创建一个子文件夹来包含您的 Java 和 Kotlin 源代码文件。
  2. 选择源代码文件并在 检查器一个 Unity 窗口,显示有关当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
    参见 术语表
    窗口中查看。
  3. 在检查器中,在 为插件选择平台 部分下,启用 Android
  4. 选择 应用

注意:您可以将源代码文件放置在项目中的任何文件夹中,但不能放置在特殊使用位置(如 StreamingAssets)。 如果您将文件放置在这些位置,Unity 编辑器将不会显示插件检查器。

在导出的 Android Studio 项目中编辑 Java 或 Kotlin 文件

默认情况下,当您 导出 Android 的 Unity 项目 时,Unity 会将所有 Java/Kotlin 文件复制到 Android Studio 项目。 如果您在 Android Studio 中编辑这些文件,更改不会反映在 Unity 项目中的原始文件中。 如果您再次导出 Unity 项目,导出过程将覆盖您在 Android Studio 中的更改。

为了解决此问题,Unity 提供了 符号链接源 构建设置。 如果您选择此构建设置,Unity 会在 Android Studio 项目中创建一个 符号链接 到 Unity 项目中的 Java/Kotlin 文件,而不是将文件复制过去。 这意味着,如果您从 Android Studio 编辑文件,编辑会影响原始 Unity 项目中的文件。

其他资源

调用 Android 代码中的原生插件
从 C# 脚本调用 Java 和 Kotlin 插件代码