| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 最新Unity如何打包发布到Android -> 正文阅读 |
|
[移动开发]最新Unity如何打包发布到Android |
Unity打包Android现在Unity Hub已经做的非常好了,可以直接下载对应Unity版本所对应的JDK, NDK, SDK,直接可以通过unity hub下载避免了,各种版本不同导致的编译问题,大大的降低了初学者的打包发布的难度,本文详细讲解Unity Android打包以及在打包中间需要理解的点, 如下: (1) Unity hub 安装Android打包环境: JDK, NDK, SDK; (2) Unity 打包发布Android包; (3) Unity 打包的时候选择mono还是IL2CPP; 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。 Unity hub 安装Android打包环境:JDK,NDK,SDK 从Unity Hub安装与引擎版本对应的JDK, NDK,SDK,我只要打开Unity Hub,点击”安装”,Unity Hub就会帮你列出目前你安装的所有的Unity版本以及每个Unity版本安装了那些平台的打包工具,如图所示: 我们要打包发布哪个Unity版本的项目的时候,就安装对应Unity版本的开发环境,点击右边的设置图标,然后选着”添加模块”菜单,勾选Android,这样JDK,与SDK,NDK就已经选好了。 正常情况下,直接下载当前Unity 版本编译Android需要对应的JDK, NDK, SDK都可以安装好。如何都安装好了,我们打开Editor/Preferences菜单, 在External Tools,能看到Android这一栏,JDK,NDK,SDK是否都安装好了,如果安装好,就没有警告,如果没有安装,就会有黄色的感叹号。 但是由于网络限制(没有梯子),可能会导致JDK, NDK, SDK下载失败,通常NDK下载失败的概率会更大一些。如果下载失败了,这个时候,我们就需要手动安装,我们拿NDK下载失败举例,我们可以在网络上下载一个NDK,那么这个Unity NDK的版本如何看呢?我们可以去掉Android NDK Installed with Unity 这个勾选框,选一个NDK的文件夹,如果NDK的版本不匹配,就会提示你它需要的对应的NDK的版本号, 如上图为19.0.5232133, 这个时候我们就可以到网络上去下载大的版本号为NDK 19的版本。NDK 大版本下载下来以后,小版本不一定能对上号,可以去找对应的小版本,也可以修改下载的NDK的版本号,打开NDK文件夹下的source.properties文件(用记事本等文本编辑器打开),如图,直接修改版本号为要求的小版本号(19.0.5232133)。 修改完成后,你再回到上面的External Tools,你发现还是提示这个问题,这个问题需要把NDK放到Unity默认的路径下,所以我们拷贝默认路径,进入对应的目录,如果没有NDK文件夹,新建一个NDK文件夹,然后把之前下载的NDK文件移动到这个文件夹下,即可。这样Unity编译Android要用的JDK, NDK, SDK都全部安装好了,黄色感叹号的警告提示也没有了。 Unity 打包发布Android包 环境安装好后,打包一键就可以完成。首先我们打开File/Build Settings菜单,选Android平台,直接选Build 就可以了,如下图所示 这样Build完成以后,游戏的apk的包直接就出来了。Unity把整个打包编译环境做成了一键打包的模式,如果要对接SDK这些,可以直接在Plugins/Android下放好SDK所需要的一些库,然后再根据文档对接。对接的时候我们需要Android项目,这个时候我们需要将Android项目导出来,那就可以在Build Settings里面勾选Export Project。这样就可以生成Android的项目出来, 导出来后方便我们对接SDK。导出后项目的目录结构如下: Launcher: 启动项目; unityLibrary: unity Android库与资源; 其它文件是Android项目和相关设置; Unity 打包选mono还是IL2CPP Unity Android打包有两个模式一个是mono,一个是il2cpp模式。Mono是内置mono虚拟机,il2cpp是将 unity .net字节码转成C++代码。一般正式项目为了性能和效率,我们会选择il2cpp模式。将Unity与自己开发的.net的字节码转成c++代码,用Android的NDK来进行编译。打开PlayerSettings, 选Other Settings 选择il2cpp,导出一次项目,查看以下多了il2cpp的内容,如下: 今天的Unity Android打包就分享到这里了,关注我们,学习更多的游戏开发知识。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 5:02:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |