Choose your operating system:
Windows
macOS
Linux
将已烘焙的虚幻引擎4 (UE4)项目减到最小可能是一项具有挑战性的任务。在下面的教程中,我们将了解,当UE4项目已针对PC、控制台和移动设备时进行烘焙时,如何自动删除未使用的细节层级(LOD)网格体。
步骤
在下面部分,我们将了解如何从从最终的烘焙UE4项目中删除未使用的LOD网格体。
首先,前往 YourProjectName\Config 找到 UE4 项目的 DefaultEngine.INI 文件。
找到项目的DefaultEngine.INI文件后,在任何文本编辑器中打开。
在DefaultEngine.INI文件中,查找名为 [Console Variables] 的部分。如果没有找到名为[Console Variables]的部分,您需要在DefaultEngine.INI文件的任何位置输入以下文本来添加这个部分。
[Console Variables]在新添加的[Console Variables]部分中,添加以下项目:
[ConsoleVariables] ; 在烘焙过程中,在MinLOD下为目标平台剥离LOD的渲染数据。 r.StaticMesh.StripMinLodDataDuringCooking=1 r.SkeletalMesh.StripMinLodDataDuringCooking=1
记住,r.StaticMesh.StripMinLodDataDuringCooking=1 将剥离静态网格体LOD,而 r.SkeletalMesh.StripMinLodDataDuringCooking=1 将剥离骨架网格体LOD。您不必同时使用这两个命令,可以根据项目的需要使用静态命令或骨架命令。
一旦添加控制台变量后,保存并关闭DefaultEngine.INI文件。
现在,确保您为项目的网格体设置了每个平台LOD,然后尝试烘焙UE4项目。
最终结果
现在已经在DefaultEngine.INI文件的控制变量部分添加了剥离命令,下次您将UE4项目打包发布时,应该会注意到打包项目的大小有所减小。根据您的项目内容的设置方式,使用这种方法可以帮助您将UE4项目减小25%-50%。