Unity Android Studio 混合开发整理 - 附有详细操作步骤(Unity 2019.3 + 嵌入 Android Studio 4. + 应用中)
目录
Unity Android Studio 混合开发整理 - 附有详细操作步骤(Unity 2019.3 + 嵌入 Android Studio 4. + 应用中)
四、Unity 应用工程整体导出, 整个工程作为 Android 工程 Import Project 进 Android studio,编译运行生成 APK
1、打开 Unity ,添加 Cube 和 Button 布局如下
5、File - Build Settings 进行相关如下设置,然后就可以导出工程了
6、根据工程大小,导出时间不一样,导出后,文件结构类似 Android Studio 的 开发结构
7、打开 Android Studio ,找打项目路径,导入之前导出的项目
8、导入项目之后,不需要设置什么,直接可以 Build - Make Project 直接编译出 apk ,安装到手机上,运行效果与 Unity 直接打包出来的一样
9、到此,就说明 Unity 导出工程没有问题,Android Studio 能正常打包编译apk,运行也正常
五、在 Android Studio 原有的工程上导入Unity工程,Android Studio 的 MainActivity 为主界面,点击跳转显示 UnityPlayerActivity
1、打开 Android Studio 新建一个工程项目,这里没有使用 Androidx 的东西,便于更好的适用 Unity 导出的工程,当然,你也可以使用 Androidx
2、把对应 Unity 工程需要的文件和资源添加到新建的 Android Studio 工程中
3、这里很重要,把 java 下的 UnityPlayerActivity.java 脚本也添加到工程中,不然会报找不到 UnityPlayerActivity
4、这里也很重要,把工程的 values - string.xml 添加如图代码,不然会运行会报错
6、AndroidManifest.xml 中添加 Unity 工程需要的权限等,就是必要进行 AndroidManifest 合并,并且添加
六、基于上面的案例,把 UnityActivity 嵌入到 Android Studio 布局中,作为布局的一部分
1、添加一个新的布局,这里只在布局中添加一个测试按钮(大家可以根据需要添加修改),具体如下
3、请注意,这里很重要,AndroidManifest.xml 在 TestUnityActivity 添加 process 属性,避免 finish()程序闪退的现象
4、运行的如下,点击 “返回”,返回 MainActivity,安全没有闪退,具体如下
一、简单介绍
Unity中的一些基础知识点。
之前就有介绍过,如何把Unity的应用切入到 Android 中,之前是老版本的 Unity ,现在以新的版本的 Unity 和 Android Studio 作为实现环境,进行说明,若有不对还请指出,谢谢。
之前老版本的博文地址:https://blog.csdn.net/u014361280/article/details/91888091
Unity 和 Android 混合开发大致分为以下两大类:
1)Unity做好项目之后导出为Android Studio项目,导入到Android Studio中进行之后的功能开发。最后由Android Studio打包APK。即Unity辅助Android开发(Android开发为主),对Android技能要求较高。
2)Android Sutido做好项目导出jar或aar包,导入到Unity中作为Unity的插件使用,最后由Unity打包APK。即Android辅助Unity开发(Unity开发为主),对Unity技能要求较高。
注意:Unity打包APK时,调用安卓SDK,把所有游戏内容整合打包出的APK中只有一个MainActivity。
二、案例开发环境:
Unity: 2019.3.13f
Android Studio:4.1.1
三、注意事项
1、新版本 Unity 导出的 工程,记得需要自己再倒入或者重写 UnityPlayerActivity.java ,可以使用 Unity 现有的,不然会报找不到 UnityPlayerActivity
2、values 文件夹 string.xml 需要添加 <string name="game_view_content_description">Game view</string> ,不然可能会有报错闪退现象
3、在使用 finish() 退出 UnityPlayerActivity 的时候,记得在 AndroidMainifest.xml 中添加 android:process=":unity" 属性,不然退出 UnityPlayerActivity 返回的时候会整个应用退出
具体见下面操作步骤中有详写
四、Unity 应用工程整体导出, 整个工程作为 Android 工程 Import Project 进 Android studio,编译运行生成 APK
1、打开 Unity ,添加 Cube 和 Button 布局如下
2、编写一个脚本,用于控制 Cube 旋转和颜色变化
3、脚本挂载到 Cube 上,并对应赋值
4、运行效果如下
5、File - Build Settings 进行相关如下设置,然后就可以导出工程了
6、根据工程大小,导出时间不一样,导出后,文件结构类似 Android Studio 的 开发结构
7、打开 Android Studio ,找打项目路径,导入之前导出的项目
8、导入项目之后,不需要设置什么,直接可以 Build - Make Project 直接编译出 apk ,安装到手机上,运行效果与 Unity 直接打包出来的一样
9、到此,就说明 Unity 导出工程没有问题,Android Studio 能正常打包编译apk,运行也正常