Unity 可以将单个 Java 和 Kotlin 源代码文件解释为单个 插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(平台特定的原生代码库)。 更多信息
参见 术语表.
Unity 支持以 .java
和 .kt
扩展名编写源代码文件的 Java 和 Kotlin 代码。 为此,Unity 将每个源代码文件解释为一个独立的插件,并在构建播放器时进行编译。 这种类型的插件在您需要为单个项目编写少量代码时很有用。 如果您计划在多个项目中重用代码或将其分发给其他人,那么 Android 库项目或 Android 存档插件 可能更合适。
要指示 Unity 从 Java (.java
) 或 Kotlin (.kt
) 源代码文件创建插件
.java
) 或 Kotlin (.kt
) 源代码文件。注意:您可以将源代码文件放置在项目中的任何文件夹中,但不能放置在特殊使用位置(如 StreamingAssets)。 如果您将文件放置在这些位置,Unity 编辑器将不会显示插件检查器。
默认情况下,当您 导出 Android 的 Unity 项目 时,Unity 会将所有 Java/Kotlin 文件复制到 Android Studio 项目。 如果您在 Android Studio 中编辑这些文件,更改不会反映在 Unity 项目中的原始文件中。 如果您再次导出 Unity 项目,导出过程将覆盖您在 Android Studio 中的更改。
为了解决此问题,Unity 提供了 符号链接源 构建设置。 如果您选择此构建设置,Unity 会在 Android Studio 项目中创建一个 符号链接 到 Unity 项目中的 Java/Kotlin 文件,而不是将文件复制过去。 这意味着,如果您从 Android Studio 编辑文件,编辑会影响原始 Unity 项目中的文件。