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。

相关推荐
三少爷的鞋36 分钟前
Android 面试系列:Kotlin 协程的 delay 到底发生在哪个线程?
android
TechNomad12 小时前
Kotlin_Lambda编程详解
android·kotlin
熊猫_豆豆13 小时前
QT6 Android C++ 自制美观闹钟
android·c++·qt·闹钟
美狐美颜SDK开放平台13 小时前
Android/iOS直播APP平台开发中的视频美颜SDK优化技巧
android·ios·音视频·美颜sdk·第三方美颜sdk
聚美智数16 小时前
黄历查询-运势查询-国际法定节假日查询-API接口介绍
android·java·数据库
私人珍藏库17 小时前
[Android] 一木百宝箱-万能百宝箱+抖音去水印等几百种功能
android·人工智能·app·软件·多功能
wupa18 小时前
在 enableEdgeToEdge 模式下处理软键盘与自定义面板协同
android
plainGeekDev19 小时前
ProGuard → R8
android·java·kotlin
雨白20 小时前
C 语言字符串:从字符数组、指针到核心操作实战
android
Java小白笔记21 小时前
MySQL中存储过程大表分批删除历史数据
android·mysql·adb