Version: Unity 6.0 (6000.0)
语言 : 中文
调用 Android 原生插件代码
从 C# 脚本调用 Java 和 Kotlin 插件代码

Java 和 Kotlin 源代码插件

Unity 可以将单个 Java 和 Kotlin 源文件解释为单个插件。

Unity 支持在具有 .java.kt 扩展名的源文件中编写的 Java 和 Kotlin 代码。为此,Unity 将每个源文件解释为单独的插件,并在构建播放器时编译它们。如果需要为单个项目编写少量代码,此类插件很有用。如果计划在多个项目中重用代码或将其分发给其他人,则 Android Library Project 或 Android Archive 插件可能更适合。

创建 Java 或 Kotlin 源代码插件

要指示 Unity 从 Java (.java) 或 Kotlin (.kt) 源文件创建插件,请执行以下操作:

  1. 资产 (Assets) 文件夹中,放置 Java (.java) 或 Kotlin (.kt) 源文件。
    提示:最佳做法是创建一个子文件夹来包含 Java 和 Kotlin 源文件。
  2. 选择源文件并在检视面板窗口中查看。
  3. 在检视面板的选择插件的平台 (Select Platforms for plugin) 部分下,启用 Android
  4. 选择应用 (Apply)

注意:可以将源文件放在项目的任何文件夹中,但特殊用途的位置(例如 StreamingAssets)除外。如果将文件放在这些位置,Unity 编辑器将不会显示插件检视面板。

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

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

为解决此问题,Unity 提供了 Symlink Sources Build Settings。如果选择此构建设置,Unity 会在 Android Studio 项目中创建指向 Unity 项目中的 Java/Kotlin 文件的符号链接,而不是复制文件。这意味着,如果从 Android Studio 编辑文件,则编辑操作会影响原始 Unity 项目中的文件。

其他资源

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