如何将Unity项目导入现有的Android工作室项目?

Roh*_*ala 1 unity-game-engine android-manifest android-studio google-cardboard

我在将Unity项目导入Android工作室时遇到问题.我已经有一个Android工作室项目(用于菜单和其他东西),我想从Unity 5 3D添加一个场景,作为第二个活动(不是主要活动).

我想在用户点击按钮时调用统一场景.

我知道如何从统一导出它,但它自动将其设置为MainActivity,我无法找到手动覆盖它的方法.

编辑: 我想在Android工作室而不是Eclipse工作.我只是想知道是否有一种简单的方法可以做到这一点,或者至少提示如何做到这一点.

vel*_*val 6

有相同的要求并成功将Unity项目导入现有的Android Studio项目.如前所述,第一件事就是导出Unity项目.我使用Unity版2017.1.下面的粗略步骤:

  1. 通过Unity构建设置导出Android项目

在此输入图像描述

  1. 您只需选择现有项目所在的文件夹即可.Unity应添加一个子文件夹,其中包含Android Studio格式项目以及所有依赖项及其运行所需的所有内容.

  2. 现在我们需要将这个"Application"项目转换为"Library"项目.这可以通过更改build.gradle文件来完成.使用apply plugin替换apply plugin:' com.android.application ':' com.android.library '.

您还需要删除applicationId并更改编译版本以匹配项目的版本.

  1. 还要确保修改Unity模块AndroidManifest.xml文件.您将需要删除LAUNCHER intent-filter,因为UnityPlayerActivity不再是主要活动.

    android.intent.action.MAIN

    android.intent.category.LAUNCHER

还需要删除Application节点属性,以便它不会与项目的清单冲突.

  1. 最后在您的settings.gradle中添加模块,然后在"app"模块上添加Unity项目依赖项: compile project(':UnityFolder')

  2. 构建,现在您应该能够通过调用以下方式启动Unity场景:

    Intent intent = new Intent(this,UnityPlayerActivity.class);

    startActivity(意向);