Language:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

剥离未使用的LOD

将已烘焙的虚幻引擎4 (UE4)项目减到最小可能是一项具有挑战性的任务。在下面的教程中,我们将了解,当UE4项目已针对PC、控制台和移动设备时进行烘焙时,如何自动删除未使用的细节层级(LOD)网格体。

步骤

在下面部分,我们将了解如何从从最终的烘焙UE4项目中删除未使用的LOD网格体。

  1. 首先,前往 YourProjectName\Config 找到 UE4 项目的 DefaultEngine.INI 文件。
    StripUnUsedLOD_01.png

  2. 找到项目的DefaultEngine.INI文件后,在任何文本编辑器中打开。
    StripUnUsedLOD_02.png

  3. 在DefaultEngine.INI文件中,查找名为 [Console Variables] 的部分。如果没有找到名为[Console Variables]的部分,您需要在DefaultEngine.INI文件的任何位置输入以下文本来添加这个部分。
    [Console Variables]

    StripUnUsedLOD_03.png

  4. 在新添加的[Console Variables]部分中,添加以下项目:

    [ConsoleVariables]
    ; 在烘焙过程中,在MinLOD下为目标平台剥离LOD的渲染数据。
    r.StaticMesh.StripMinLodDataDuringCooking=1
    r.SkeletalMesh.StripMinLodDataDuringCooking=1

记住,r.StaticMesh.StripMinLodDataDuringCooking=1 将剥离静态网格体LOD,而 r.SkeletalMesh.StripMinLodDataDuringCooking=1 将剥离骨架网格体LOD。您不必同时使用这两个命令,可以根据项目的需要使用静态命令或骨架命令。

  1. 一旦添加控制台变量后,保存并关闭DefaultEngine.INI文件。 

  2. 现在,确保您为项目的网格体设置了每个平台LODNEW! ,然后尝试烘焙UE4项目。

最终结果

现在已经在DefaultEngine.INI文件的控制变量部分添加了剥离命令,下次您将UE4项目打包发布时,应该会注意到打包项目的大小有所减小。根据您的项目内容的设置方式,使用这种方法可以帮助您将UE4项目减小25%-50%。