Unity3d打包到Android

本文参考:

Unity3D新手教程:如何打包发布到Android_哔哩哔哩_bilibili

一、Unity 打包Android的环境搭建

1、工具安装

Unity Hub已经集成了Android的环境搭建。

选择Add modules

然后安装Android Build Support下的所有工具。

如果各个工具都安装成功,可以在Edit -> Preferences -> External Tools中查看已安装的工具。

保证JDK、SDK、NDK都没有报错。

2、工具介绍

Android SDK是Android的开发工具集,

Android NDK是Native开发工具集,Android中的c/c++编译成so文件,以供java调用。

3、注意事项

Unity每个版本对应不同的SDK和NDK,版本不匹配会直接导致异常。

假如某个工具自动安装异常,比如下方的NDK。可以手工下载对应版本的工具。下载时NDK的大版本号需要一致,小版本不一定需要一致,下载完成后需要在工具的配置文件中手工修改成unity需要的版本号。

修改NDK版本号的文件:进入下载好的NDK目录,打开source.properties文件,然后修改Pkg.Revision值如下:

不能修改大版本号(23),只能修改小版本号(1.7779620)。

同时,手工下载的NDK需要放在unity默认的目录下,不能指定自己随意的一个路径。如果不知道默认路径在哪里,可以查看其他工具比如SDK的路径,然后NDK的路径和SDK是平级的。

二、Unity一键打包apk

File -> Build Settings

首先,点击Add Open Scenes选择对应的打包场景然后打勾

其次,Platform选择Android

接着,反勾选"Export Project",这个选项表示导出为Android的project项目,可以用Android Studio打开该project以便进一步完善代码,最终在Android Studio中打包生成apk文件。

然后,选择Player Settings -> Player,在这里修改游戏的桌面图标(Default Icon),以及画面的分辨率(Default Window Width / Default Window Height)的值。

最后,点击Build按钮,就可以生成apk包。

三、基于mono打包与基于IL2CPP打包的区别

Unit内置Mono的.net虚拟机,解释执行.dll的.net字节码,性能会差一些。

IL2CPP模式会将dll + unity.net转为cpp代码让NDK编译,所以性能会比较好,正式项目一般都是选这种方式进行打包。

选择打包方式的方法:

Build Settings -> Player Settings -> Player -> Other Settings -> Configuration -> Scripting Backend,

然后选择对应的打包方式。

对比Mono和IL2CPP方式,IL2CPP方式的程序大小约是mono方式的2/3。

相关推荐
Jerry说前后端27 分钟前
Android 数据可视化开发:从技术选型到性能优化
android·信息可视化·性能优化
Meteors.1 小时前
Android约束布局(ConstraintLayout)常用属性
android
alexhilton2 小时前
玩转Shader之学会如何变形画布
android·kotlin·android jetpack
whysqwhw6 小时前
安卓图片性能优化技巧
android
风往哪边走6 小时前
自定义底部筛选弹框
android
Yyyy4827 小时前
MyCAT基础概念
android
Android轮子哥7 小时前
尝试解决 Android 适配最后一公里
android
雨白8 小时前
OkHttp 源码解析:enqueue 非同步流程与 Dispatcher 调度
android
风往哪边走9 小时前
自定义仿日历组件弹框
android
没有了遇见9 小时前
Android 外接 U 盘开发实战:从权限到文件复制
android