Android打包

环境配置

unity3D打包发布Apk详细步骤

将unity项目发布到安卓手机(Unity2018.3.7f1)

unity-添加编译宏及设置

Unity打包安卓APK详细步骤 (Note: 直接安装Android Studio后Unity可自动识别出sdk路径,ndk可以直接在Unity中点下载解压文件夹,打包的时候Build System如果默认选择了Gradle,有可能打包会卡在最后一步,据说是因为墙的原因。)

参数设置

打包参数设置应根据实际项目需求设定参数的值,这里只列举两个在打包过程中对打包结果造成影响的参数进行说明,参数设置的面板路径为Eidt —> Project Settings —> Player —> Settings for Android

Other Settings

Package Name

按照com.Company.ProductName的格式命名,不设置的话打包或许会报错。

Target Architecture

目标cpu的架构,笔者只勾选了一个ARMv7,试过同时勾选了x86打包出来的apk不能正常运行。

AsssetBundle打包

BuildPipeline.BuildAssetBundles

此函数将你在编辑器中指定的所有资源打包成目标平台可用的资源包,该函数主要有以下几个参数:

outputPath

打包出来的资源包所在的路径。

assetBundleOptions

资源包的打包设置。

targetPlatform

打包的目标平台。

Apk打包

BuildPipeLine.BuildPlayer

此函数将你的unity项目打包成目标平台的应用程序,该函数主要有以下几个参数:

levels

需要打包的游戏场景,若参数值为空,则目前打开的场景会被打包。

locationPathName

打包发布的应用程序所在的路径。

target

打包的目标平台。

options

其它的打包设置,比如打包完成后是否运行应用程序。

注意事项

关于Unity5.x版本AssetBundle打包Shader的问题

unity 移动平台打包丢失shader的问题

透明背景的图片在某些格式(比如RGB Compressed ETC 4 bits)会缺失alpha通道,透明背景被填充白色,在打包前需要设置格式参数(Default —> Override for Android —> Format:RGBA Compressed DXT5)

 

 

iOS打包

AsssetBundle打包