Unity Android Studio 混合开发整理 - 附有详细操作步骤(Unity 2019.3 + 嵌入 Android Studio 4. + 应用中)

该博客详细介绍了如何将Unity 2019.3项目导出并整合到Android Studio 4.0中,包括Unity工程的整体导出、Android Studio中导入和编译、在原生Android工程中嵌入UnityActivity,以及解决UnityPlayerActivity找不到、资源报错等问题。通过步骤演示,帮助开发者实现Unity与Android的混合开发。
摘要由CSDN通过智能技术生成

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 布局如下

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,运行也正常

五、在 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 添加如图代码,不然会运行会报错

5、在 MainActivity.java 脚本中添加一个按钮,并且绑定按钮事件,点击跳转到 UnityActivity;新建TestUnityActivity.java,显示UnityActivity界面(注意:继承 UnityPlayerActivity),并监听返回键事件返回到MainActivity;MainActivity 布局文件等 具体如下图

6、AndroidManifest.xml 中添加 Unity 工程需要的权限等,就是必要进行 AndroidManifest 合并,并且添加

7、就可以编译打包 apk ,手机上运行效果如下,符合预期

六、基于上面的案例,把 UnityActivity 嵌入到 Android Studio 布局中,作为布局的一部分

1、添加一个新的布局,这里只在布局中添加一个测试按钮(大家可以根据需要添加修改),具体如下

2、TestUnityActivity.java 更新代码,添加显示布局内容,并获取 UnityActivity 的 view 显示在 线性布局上,并给按钮绑定事件返回 MainActivity,具体如下图

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,运行也正常

 

五、在 Android Studio 原有的工程上导入Unity工程,Android Studio 的 MainActivity 为主界面,点击跳转显示 UnityPlayerActivity

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值