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

时间:2016-02-21 11:08:36

标签: android-studio unity3d android-manifest google-cardboard

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

我想在用户点击按钮时调用Unity场景。

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

修改 我想在Android Studios而不是Eclipse中这样做。我只想知道是否有一种简单的方法可以做到这一点,或者至少提示如何做到这一点。

3 个答案:

答案 0 :(得分:6)

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

  1. 通过Unity构建设置导出Android项目
  2. enter image description here

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

    2. 现在我们需要转换这个"应用程序"项目到"图书馆"项目。只需更改 build.gradle 文件即可完成此操作。替换apply plugin:' com.android.application '使用apply plugin:' com.android.library '。

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

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

        android.intent.action.MAIN

        android.intent.category.LAUNCHER

      2. 还需要删除Application节点属性,以免与项目的清单发生冲突。

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

        2. 构建,现在您应该可以通过调用:

          来启动Unity场景

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

          startActivity(意图);

答案 1 :(得分:0)

是的,我们可以在团结活动之前开始另一项活动 1步 - 创建java类并将其添加到清单和like in image

第二步 - 在java类中创建onClick 链接到团结游戏类你可以在图像中看到 see pic, you can choose button also

第三步 - 清单替换自己的java类中的Intent它将起作用[3]

答案 2 :(得分:-5)

从此链接:https://nevzatarman.com/2015/01/04/unity-android-tutorial-opening-unity-scene-from-an-activity/

android:process=":UnityKillsMe"添加到统一活动GameActivity。