stripping
strippingLevel的作用
StrippingLevel是用来减少打包出来的player的体积
如图。第一个是选择Strip Byte Code的包的大小,第一个是选择的disabled的打出来的包的大小,明显的Strip Byte Code的包体积小于没有进行剥离的包,大概1M。
StrippingLevel选项的副作用
使用Stripping Level需要注意的是,有可能会导致一些API执行过程中报异常,比如选择Strip Byte Code下,HttpWebrequest就会报异常:System.NotSupportedException,原因是被Strip出去了。
/// <summary>
/// 获取下载文件的大小
/// </summary>
/// <returns>The length.</returns>
/// <param name="url">URL.</param>
public static long GetLength (string url) {
HttpWebRequest requet = HttpWebRequest.Create(url) as HttpWebRequest;
requet.Method = "HEAD";
HttpWebresponse response = requet.GetResponse() as HttpWebResponse;
UnityEngine.Debug.LogFormat("GetLength StatusCode:{0}", response.StatusCode);
return response.contentLength;
}
利用link.xml手动排除不能被剥离的的类
<linker>
<assembly fullname="mscorlib">
<type fullname="System.Reflection" preserve="all"/>
<type fullname="System.Security.Cryptography" preserve="all"/>
<type fullname="System.runtime.CompilerServices" preserve="all"/>
<type fullname="System.Runtime.InteropServices" preserve="all"/>
<type fullname="System.Diagnostics" preserve="all"/>
<type fullname="System.Security" preserve="all"/>
<type fullname="System.Security.permissions" preserve="all"/>
</assembly>
</linker>
参考链接:https://docs.unity3d.com/Manual/iPhone-playersizeOptimization.html
相关阅读
PureMVC框架解读 简易UI框架 1.UI框架核心方法 BaseUI会记录UI的名字(枚举)和Controller用来将UI与具体操作方法解耦
Unity Cinemachine插件学习笔记,结合Timeline实现简单
1. 轨道设置如图 0和4重合,模拟一个闭环。的属性都是用来看的,没有实际影响。Looped如果选择了,就会将第一个点和最后一个点连接。
关于Unity3D开发三星Gear VR的初步尝试(一):已实现打包
这两天老师催我把前段时间买的三星GearVR在Unity3D尝试打包,不然就白买了,到现在已经成功实现了打包。我把记录贴下来,以免未来可能
首先,说一下这款软件。。。 如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用
Unity Shader-深度相关知识总结与效果实现(LinearDepth
前言 前言废话依旧比较多,感觉我是个写游戏体验评测的,233。最近想起了《恶灵附身》这款游戏的几个效果: 《恶灵附身》整款游戏