gpt4 book ai didi

unity3d - Unity 构建中超过 70% 被文件头占用

转载 作者:行者123 更新时间:2023-12-04 15:39:38 24 4
gpt4 key购买 nike

昨晚我正在处理当前的 Unity 项目,并注意到当我构建文件头时,文件头占了我构建空间的 70% 以上。我在统一文档上读到这不应该是这种情况。

在网上搜索了如何减少这种情况,但一无所获。任何人都可以提出一个减少这个数字的好方法吗?

我尝试更新到最新版本的 Unity 并尝试关闭静态光照贴图,但都没有产生任何影响。每次我构建项目时,头文件似乎都会变大?

在我的资源文件夹(只有 3 MB 大小)中,我可能有:

  • 12 张图片
  • 7种 Material
  • 45 个预制件。

  • 这是我的问题的照片:

    enter image description here

    从我的 Editor.log 中:
    Build Report
    Uncompressed usage by category:
    Textures 34.4 mb 15.6%
    Meshes 1.5 mb 0.7%
    Animations 2.0 mb 0.9%
    Sounds 384.9 kb 0.2%
    Shaders 4.7 mb 2.1%
    Other Assets 1.8 mb 0.8%
    Levels 3.1 mb 1.4%
    Scripts 1.1 mb 0.5%
    Included DLLs 4.1 mb 1.8%
    File headers 167.6 mb 76.0%
    Complete size 220.6 mb 100.0%

    Used Assets and files from the Resources folder, sorted by uncompressed size:
    11.3 mb 5.1% Assets/Realistic Terrain Collection/Terrains/Terrain1/Low Resolution_1.asset
    6.0 mb 2.7% Assets/Realistic Terrain Collection/Terrains/Terrain3/Low Resolution_3.asset
    4.6 mb 2.1% Resources/unity_builtin_extra
    1.3 mb 0.6% Assets/Town Creator Kit LITE/Textures/Buildings_Map_1A.png
    1.0 mb 0.5% Assets/Lava_Flowing_Shader/Textures/lava2.png
    658.0 kb 0.3% Assets/_Project/LoadingScreen/FWC_Logo.png
    412.9 kb 0.2% Assets/Fantasy Wooden GUI Free/normal_ui_set A/UI board Small stone.png
    384.2 kb 0.2% Assets/_Project/_Scenes/SnowyPeaksLevel/ReflectionProbe-0.exr
    384.2 kb 0.2% Assets/_Project/_Scenes/OutOfPlay/ReflectionProbe-0.exr
    ...

    最佳答案

    如此数量的文件不应该发生这种情况。您应该检查的第一件事是:您确定您谈论的 Assets (12 个图像、7 个 Material 、45 个预制件)在 中吗?资源文件夹而不是在 Assets 文件夹?
    文件头大小取决于 中的文件数量资源文件夹只要。再次检查资源文件夹的内容(以防万一)
    如果您有版本控制系统(git 或其他),您可以尝试打开项目的干净版本。在没有 .meta 文件的情况下 checkout 项目。让 unity 构建整个项目并检查这个新文件夹中的大小。 (如果您没有版本控制软件,您仍然可以创建一个干净的项目并手动复制您的场景和 Assets ,而无需 .meta 文件)
    如果尺寸仍然很大,请检查您是否有不必要的静态预制件(对象中的静态复选框)。我不知道这样做的技术原因,但这是一个解决方案 for this guy
    引用链接:

    This has been solved

    30 of the 36 mb was solved by unsetting static on 2 prefabs, guess I was doing something wrong there.The last 6 was from a scene, I deleted everything in the scene and the 6 mb was still there in the file headers, so I copied everything over to a new scene and deleted the previous scene. 6mb gone.


    我希望只需进行全新安装即可适用于您的情况。
    如果这些都不起作用,则可能意味着这些 header 是加载资源文件夹所必需的。在这种情况下,解决方案可能是切换到 Assets 包 而不是使用资源文件夹。
    Assets 包 是可以包含 Unity 特定 Assets (例如预制件、纹理、网格等)的存档文件。它仍然允许您在运行时加载 Assets 。这是Unity在 this thread中提出的解决方案
    在上面的链接中引用 Unity 开发人员的回答

    I think there is no way to decrease the file header size without decreasing the amount of files in Resource Folders. So my suggestion to continue using file paths from database is to migrate to a different solution using local assetbundles instead using Resources folder, you still can use the file path to load the asset from Assetbundles.


    如果这对于您的用例来说似乎是一个不错的解决方案,这里是 manual for Asset Bundles

    关于unity3d - Unity 构建中超过 70% 被文件头占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430388/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com