Android集成Unity
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
前言
随着前两年元宇宙的提出虚拟现实开始在各大平台大展身手。各个平台都开始搭上了元宇宙的列车Unity作为虚拟引擎中的热门渲染效果和开发效率极其出色Android作为移动开发的巨头之一也搭上了元宇宙这趟列车。今天小编带大家将Unity与Android这两把利剑结合起来双剑合璧大有所为。 大家做好位置列车马上出发。
开发环境
Android端 Android Studio各大版本都可以区别不大
Unity端 Unity3DUnity2019及其以下 向下兼容
这里小编不推荐大家用Unity3D 2020及其以上版本开发因为这是Unity打包方式 Mono 和 IL2CPP 之间的差异这里不详细说明想了解的可以私聊我
一 .创建Unity项目并打包
1.创建Unity项目
建议大家Unity的项目名和Android项目名尽量相同
2. Unity构建打包配置
创建Unity项目后不对Unity场景做任何操作我们只调整打包平台
点击左上角 File ——> 点击Build Settings ——> 点击Add Open Scenes ——> 点击Android ——>勾选Export Project ——> 点击Switch Platform
下图是点击Switch Platform后的窗口样子大家可以对比一下
3. Android环境相关配置
打包Android相关的东西都是要配置好Java环境配置好AndroidSDK再使用Gradle等工具进行构建Unity也不例外
3.1. 点击Unity左上角Edit ——>Preferences弹出如下图
如果你下载Unity没有什么问题的话JDK AndroidSDKAndroid NDK Gradle这些路径按照默认的设置
小编建议大家自定义去选择和Android Studio配置一样的路径这样可以Android Studio和Unity使用的配置都一样可以减少很多不必要的版本差异问题
3.2. 点击Unity左上角Edit ——> 点击Project Settings 弹出窗口如下
点击Player ——> 点击Other Settings操作如下图所示
4. 导出Unity项目文件
点击左上角File ——> Build Settings ——> Export
打包进度条结束后弹出文件夹如下
如果打包出来的项目和上图不一致那可能是打包形式不同或者Unity版本差异大到此为止Unity打包出来的Android项目就完成了接下来小编带大家将此项目嵌入Android Studio中
二. 将Unity嵌入Android中开发
1. 创建Android项目
项目名尽量和Unity项目名保持一致不一致也可以到时候Unity改一下包名即可创建完成后先不要写Android代码
2. 找到Unity打包出的项目把Unity项目中libs文件夹下的jar包放入到Android项目中的libs文件夹中
3. 将Unity项目中的 assets文件夹和 jniLibs文件夹放入到Android项目的main文件夹目录下
4. 将Unity文件夹中的UnityPlayerActivity.java 放置到Android项目中 和MainActivity.java 同级
到此为止我们就将Unity项目嵌入到了Android项目中了接下来跟紧小编小编带大家在Android项目配置一下Unity项目
三. 在Android项目中配置Unity项目
1. 将jar包解压找到UnityPlayerActivity这个类在清单文件中声明这个类是从Unity项目加入过来的打开这个类修改包名
包名和Android项目包名一致修改完包名后会发现好几处报错分别找到报错的地方按下Alt + Enter 选择import class 如下图所示
2. 在Android项目中添加字符串引用
为什么要添加这个呢这是因为Unity项目中默认引用了这个字符串如果不添加上去Unity程序会找不到这个字符串从而引发Unity程序启动就立马闪退如下图
3. 在build gradle中添加ndk
到此为止我们就将Unity项目在Android中配置好了接下来跟紧小编小编带大家走向最后一步直接上代码
四. 在Android中启动Unity
Unity嵌入式开发
到此为止小编就带大家继承好了Unity这是Android搭上元宇宙快车的第一步
下一篇小编带大家实现双端通信Unity端 与 Android端
有任何疑问可以在评论区提出小编每周六周日都会耐心的一一解答也可以私信小编添加小编的联系方式大家一起探讨