我在将Unity项目导入Android工作室时遇到问题。我已经有一个Android工作室项目(用于菜单和其他东西),我想从Unity 5 3D添加一个场景,作为第二个活动(不是主要活动)。
我想在用户点击按钮时调用Unity场景。
我知道如何从Unity中导出它,但它会自动将其设置为MainActivity,我无法找到手动覆盖它的方法。
修改 我想在Android Studios而不是Eclipse中这样做。我只想知道是否有一种简单的方法可以做到这一点,或者至少提示如何做到这一点。
答案 0 :(得分:6)
有相同的要求并成功将Unity项目导入现有的Android Studio项目。如前所述,第一件事就是导出Unity项目。我使用Unity版2017.1。下面的粗略步骤:
您只需选择现有项目所在的文件夹即可。 Unity应该添加一个子文件夹,其中包含Android Studio格式项目以及所有依赖项以及运行所需的所有内容。
现在我们需要转换这个"应用程序"项目到"图书馆"项目。只需更改 build.gradle 文件即可完成此操作。替换apply plugin:' com.android.application '使用apply plugin:' com.android.library '。
您还需要删除 applicationId 并更改编译版本以匹配您项目的版本。
还要确保修改Unity模块AndroidManifest.xml文件。您将需要删除LAUNCHER intent-filter,因为UnityPlayerActivity不再是主要活动。
android.intent.action.MAIN
android.intent.category.LAUNCHER
还需要删除Application节点属性,以免与项目的清单发生冲突。
最后在您的settings.gradle中添加模块,然后在您的" app"上添加Unity项目依赖项。 module:编译项目(':UnityFolder')
构建,现在您应该可以通过调用:
来启动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。