Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UWP封装尺寸约为Unity3d构建尺寸的5倍_Unity3d_Build_Uwp_Hololens - Fatal编程技术网

UWP封装尺寸约为Unity3d构建尺寸的5倍

UWP封装尺寸约为Unity3d构建尺寸的5倍,unity3d,build,uwp,hololens,Unity3d,Build,Uwp,Hololens,我在Unity3D中为Microsoft Hololens创建了一个应用程序。在unity中构建应用程序后,我检查了unity编辑器日志中的应用程序大小- Textures 5.6 kb 0.0% Meshes 5.1 mb 44.6% Animations 33.6 kb 0.3% Sounds 3.4 mb 29.6% Shaders 1.1 mb 9.4% Other Assets 1

我在Unity3D中为Microsoft Hololens创建了一个应用程序。在unity中构建应用程序后,我检查了unity编辑器日志中的应用程序大小-

Textures      5.6 kb     0.0% 
Meshes        5.1 mb     44.6% 
Animations    33.6 kb    0.3% 
Sounds        3.4 mb     29.6% 
Shaders       1.1 mb     9.4% 
Other Assets  1018.9 kb  8.7% 
Levels        110.6 kb   0.9% 
Scripts       601.4 kb   5.1% 
Included DLLs 124.0 kb   1.1% 
File headers  23.9 kb    0.2% 
Complete size 11.4 mb    100.0% 
然后,我在VisualStudio中打开生成的包,并按照构建过程为Windows应用商店构建应用程序。构建过程成功后,我检查了应用程序包的大小-

For x86, x64 and ARM architectures -

Appname_1.1.2.0_x86_x64_arm_bundle_Master.appxupload    151 Mb

我想知道为什么Unity3D构建大小(11.4 mb)和Windows应用程序构建包(151 mb)之间存在如此大的差异??我错过什么了吗?我如何才能消除这种差异或将其最小化???

正如您在
APPXUPLOAD
文件的名称中所看到的,在上面的一行中,该文件包含x86、x64和ARM包,因此逻辑上它的大小必须至少大三倍

别担心,Windows应用商店在下载应用程序e.i.时将只下载所需的软件包。如果您要在x64 PC上下载,它将只下载x64软件包


扩大文件大小的另一件事可能是多个DPI的资源-应用程序图标等-但Windows应用商店再次只下载所需的文件。

这可能是构建中的额外调试信息

在“选择并配置包”下生成应用程序包时,取消勾选“包括完整的PDB符号文件(如果有),以启用应用程序的崩溃分析”


是来自另一个问题的一些相关信息

它应该大3倍,这意味着11.4*3=34.2 mb或最大50 mb。但它的151 mb:(另外,我的应用程序图标大小是68 kb。它可能包括一些其他内容,我不知道,但你可以尝试从Windows应用商店下载,在那里你会看到它需要多少空间。我尝试通过untick构建该软件包“包括完整的PDB符号文件(如果有),以启用应用程序的崩溃分析”。结果包大小为132mb。仍然存在很大差异。