我在Unity3D中为Microsoft Hololens创建了一个应用程序。在统一构建应用程序后,我检查了统一编辑器日志中的应用程序大小 -
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%
然后我在Visual Studio中打开了结果包,并按照构建过程为Windows Store构建了App。在构建过程成功后,我检查了应用程序包的大小 -
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)之间存在很大差异?我错过了什么吗?如何删除此差异或将其最小化?
答案 0 :(得分:0)
正如您在APPXUPLOAD
文件的名称和上面一行中所看到的,该文件包含x86,x64和ARM软件包,因此逻辑上必须至少要大三倍。
不用担心,Windows Store将在下载应用程序e.i时仅下载所需的软件包。如果您要在x64 PC上下载它,它将只下载x64包。
扩大文件大小的另一件事可能是多个DPI的资产 - 应用程序图标等 - 但Windows Store再次只下载所需的文件。
答案 1 :(得分:0)
它可能是您构建中的额外调试信息。
在"选择和配置包"下生成应用包时取消勾选"包括完整的PDB符号文件(如果有),以便为应用程序启用崩溃分析。
Here是来自其他问题的一些相关信息。