Unity 可以将单个 Java 和 Kotlin 源文件解释为单个插件。
Unity 支持在具有 .java 和 .kt 扩展名的源文件中编写的 Java 和 Kotlin 代码。为此,Unity 将每个源文件解释为单独的插件,并在构建播放器时编译它们。如果需要为单个项目编写少量代码,此类插件很有用。如果计划在多个项目中重用代码或将其分发给其他人,则 Android Library Project 或 Android Archive 插件可能更适合。
要指示 Unity 从 Java (.java) 或 Kotlin (.kt) 源文件创建插件,请执行以下操作:
.java) 或 Kotlin (.kt) 源文件。注意:可以将源文件放在项目的任何文件夹中,但特殊用途的位置(例如 StreamingAssets)除外。如果将文件放在这些位置,Unity 编辑器将不会显示插件检视面板。
默认情况下,导出用于 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 项目中的文件。