如何将 unity 项目导入现有的 Android studios 项目?
How to import unity project into existing Android studios projecT?
我在将统一项目导入 Android Studios 时遇到问题。我已经有一个 Android 工作室项目(用于菜单和其他东西),我想从 Unity 5 3D 添加一个场景,作为第二个 activity(不是主要的 activity)。
我想在用户点击按钮时调用统一场景。
我知道如何从 unity 导出它,但它会自动将其设置为 MainActivity,我找不到手动覆盖它的方法。
编辑:
我想在 Android Studios 而不是 Eclipse 中进行。我只是想知道是否有一种简单的方法可以做到这一点,或者至少可以提示如何去做。
是的,我们可以在统一之前开始另一个 activity Activity
1 步骤创建 java class 并将其添加到清单和 like in image
第二步 - 在 java class 中创建 onClick
link unity game class s 你可以在图片中看到
see pic, you can choose button also
第 3 步 - 在清单中替换自己的 Intent java class 它会起作用 [3]
来自这个link:https://nevzatarman.com/2015/01/04/unity-android-tutorial-opening-unity-scene-from-an-activity/
添加android:process=":UnityKillsMe"
到unity activity GameActivity.
有同样的要求,并成功将 Unity 项目导入到现有的 Android Studio 项目中。如前所述,第一件事是导出 Unity 项目。我使用的是 Unity 版本 2017.1。大致步骤如下:
- 通过 Unity 构建设置导出 Android 项目
您可以简单地 select 您现有项目所在的文件夹。 Unity 应该添加一个子文件夹,其中包含 Android Studio 格式的项目和所有依赖项以及 运行.
所需的一切
现在我们需要将此 "Application" 项目转换为 "Library" 项目。这只需更改 build.gradle 文件即可完成。将应用插件:'com.android.application'替换为应用插件:'com.android.library'.
您还需要删除 applicationId 并更改编译版本以匹配您项目的版本。
还要确保修改 Unity 模块 AndroidManifest.xml 文件。您将需要删除 LAUNCHER intent-filter,因为 UnityPlayerActivity 将不再是主要的 activity。
android.intent.action.MAIN
android.intent.category.LAUNCHER
还需要删除 Application 节点属性,以免与您的项目清单冲突。
最后在你的 settings.gradle 添加模块,然后在你的 "app" 模块上添加 Unity 项目依赖: compile project(':UnityFolder')
构建,现在您应该可以通过调用以下命令启动 Unity 场景:
Intent intent = new Intent(this, UnityPlayerActivity.class);
startActivity(意图);
我在将统一项目导入 Android Studios 时遇到问题。我已经有一个 Android 工作室项目(用于菜单和其他东西),我想从 Unity 5 3D 添加一个场景,作为第二个 activity(不是主要的 activity)。
我想在用户点击按钮时调用统一场景。
我知道如何从 unity 导出它,但它会自动将其设置为 MainActivity,我找不到手动覆盖它的方法。
编辑: 我想在 Android Studios 而不是 Eclipse 中进行。我只是想知道是否有一种简单的方法可以做到这一点,或者至少可以提示如何去做。
是的,我们可以在统一之前开始另一个 activity Activity 1 步骤创建 java class 并将其添加到清单和 like in image
第二步 - 在 java class 中创建 onClick link unity game class s 你可以在图片中看到 see pic, you can choose button also
第 3 步 - 在清单中替换自己的 Intent java class 它会起作用 [3]
来自这个link:https://nevzatarman.com/2015/01/04/unity-android-tutorial-opening-unity-scene-from-an-activity/
添加android:process=":UnityKillsMe"
到unity activity GameActivity.
有同样的要求,并成功将 Unity 项目导入到现有的 Android Studio 项目中。如前所述,第一件事是导出 Unity 项目。我使用的是 Unity 版本 2017.1。大致步骤如下:
- 通过 Unity 构建设置导出 Android 项目
您可以简单地 select 您现有项目所在的文件夹。 Unity 应该添加一个子文件夹,其中包含 Android Studio 格式的项目和所有依赖项以及 运行.
所需的一切
现在我们需要将此 "Application" 项目转换为 "Library" 项目。这只需更改 build.gradle 文件即可完成。将应用插件:'com.android.application'替换为应用插件:'com.android.library'.
您还需要删除 applicationId 并更改编译版本以匹配您项目的版本。
还要确保修改 Unity 模块 AndroidManifest.xml 文件。您将需要删除 LAUNCHER intent-filter,因为 UnityPlayerActivity 将不再是主要的 activity。
android.intent.action.MAIN
android.intent.category.LAUNCHER
还需要删除 Application 节点属性,以免与您的项目清单冲突。
最后在你的 settings.gradle 添加模块,然后在你的 "app" 模块上添加 Unity 项目依赖: compile project(':UnityFolder')
构建,现在您应该可以通过调用以下命令启动 Unity 场景:
Intent intent = new Intent(this, UnityPlayerActivity.class);
startActivity(意图);