UE5 World Partition不工作 转换后距离设置无效如何修复
UE5 常规关卡转World Partition后距离裁剪失效排查修复
问题现象
- 操作流程:新建常规关卡后,执行转换为World Partition关卡操作
- 异常表现:无论怎么调整加载距离、单元格尺寸参数,哪怕把对象加载距离设为300,数公里外的场景对象依然可见,距离裁剪规则完全不生效
- 转换过程输出日志(末尾存在截断):
Conversion completed: [2022.06.26-14.00.57:161][ 0]LogD3D12RHI: Display: Not using pipeline state disk cache per r.D3D12.PSO.DiskCache=0 [2022.06.26-14.00.57:161][ 0]LogD3D12RHI: Display: Not using driver-optimized pipeline state disk cache per r.D3D12.PSO.DriverOptimizedDiskCache=0 [2022.06.26-14.00.57:348][ 0]LogTextureFormatETC2: Display: ETC2 Texture loading DLL: TextureConverter.dll [2022.06.26-14.00.57:356][ 0]LogTextureFormatOodle: Display: Oodle Texture TFO init; latest sdk version=2.9.5 [2022.06.26-14.00.57:356][ 0]LogTextureFormatOodle: Display: Oodle Texture loading DLL: oo2tex_win64_2.9.5.dll [2022.06.26-14.00.57:369][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTC' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXT' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'AndroidClient' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ASTCClient' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_DXTClient' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_ETC2Client' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_Multi' [2022.06.26-14.00.57:370][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Android_MultiClient' [2022.06.26-14.00.57:373][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLens' [2022.06.26-14.00.57:373][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'HoloLensClient' [2022.06.26-14.00.57:377][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOS' [2022.06.26-14.00.57:378][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'IOSClient' [2022.06.26-14.00.57:381][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Linux' [2022.06.26-14.00.57:381][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxEditor' [2022.06.26-14.00.57:381][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxServer' [2022.06.26-14.00.57:381][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxClient' [2022.06.26-14.00.57:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64' [2022.06.26-14.00.57:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Server' [2022.06.26-14.00.57:385][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'LinuxArm64Client' [2022.06.26-14.00.57:388][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOS' [2022.06.26-14.00.57:388][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'TVOSClient' [2022.06.26-14.00.57:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'Windows' [2022.06.26-14.00.57:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsEditor' [2022.06.26-14.00.57:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsServer' [2022.06.26-14.00.57:394][ 0]LogTargetPlatformManager: Display: Loaded TargetPlatform 'WindowsClient' [2022.06.26-14.00.57:394][ 0]LogTargetPlatformManager: Display: Building Assets For WindowsEditor [2022.06.26-14.00.57:403][ 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded. [2022.06.26-14.00.57:470][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../../Users/adm/Documents/Unreal Projects/ MyProject4/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush [2022.06.26-14.00.57:470][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. [2022.06.26-14.00.57:470][ 0]LogShaderCompilers: Display: Compiling shader autogen file: ../../../../../../Users/adm/Documents/Unreal Projects/ MyProject4/Intermediate/ShaderAutogen/PCD3D_ES31/AutogenShaderHeaders.ush [2022.06.26-14.00.57:470][ 0]LogShaderCompilers: Display: Autogen file is unchanged, skipping write. [2022.06.26-14.00.57:496][ 0]LogDerivedDataCache: Display: ../../../Engine/DerivedDataCache/Compressed.ddp: Opened pak cache for reading. (1096 MiB) [2022.06.26-14.00.57:515][ 0]LogDerivedDataCache: Display: Performance to C:/Users/adm/AppData/Local/UnrealEngine/Common/DerivedDataCache: Latency=0.05ms. RandomReadSpeed=490.03MBs, RandomWriteSpeed=57.53MBs. Assigned SpeedClass 'Local' [2022.06.26-14.00.57:524][ 0]LogShaderCompilers: Display: Using Local Shader Compiler with 5 workers. [2022.06.26-14.00.59:317][ 0]LogEditorDomain: Display: EditorDomain is Disabled [2022.06.26-14.00.59:531][ 0]LogTexture: Display: Texture Encode Speed: Final (cook). [2022.06.26-14.00.59
排查修复步骤
按优先级从高到低依次排查:
- 校验转换流程完整性
日志末尾存在截断,且日志中项目路径Unreal Projects/ MyProject4包含多余空格,大概率转换过程被中断、配置文件写入失败:- 先把项目移动到无中文、无空格、无特殊字符的纯英文路径下,关闭第三方杀毒软件、无关插件,避免文件写入被拦截
- 打开关卡世界设置,确认
World Partition分类下Enable World Partition已勾选,能正常打开World Partition编辑器窗口 - 打开World Partition编辑器查看Actor网格归属,如果所有Actor显示为未分配,直接删除当前转换出的关卡,重新执行转换操作,等编辑器底部进度条完全跑完、输出日志打印完整转换成功提示后再进行后续操作
- 检查编辑器流送模式与运行时流送源配置
- 打开World Partition编辑器,确认顶部
Editor Streaming选项没有选Force Load All,该模式会忽略所有距离规则强制加载全场景对象,测试时切换到Use Streaming Sources - 打开世界设置->World Partition->Runtime Settings,确认
Default Streaming Source已绑定玩家Pawn/玩家相机。如果该配置为空,World Partition没有参考位置计算加载范围,会默认加载所有网格的Actor
- 打开World Partition编辑器,确认顶部
- 检查单Actor的World Partition配置
- 选中数公里外仍可见的Actor,在细节面板
World Partition分类下,查看Loading Range是否被单独设置为极大值(如1000000),如果是改回和全局配置匹配的数值 - 确认这些Actor的
Is Spatially Loaded选项处于勾选状态,取消勾选的Actor会被标记为始终加载,不受距离裁剪规则约束
- 选中数公里外仍可见的Actor,在细节面板
- 修复转换残留损坏数据
以上检查都无效的话,按以下操作清理残留:- 关闭编辑器,删除项目根目录下的
Intermediate、Saved文件夹后重新打开项目 - 打开问题关卡,在World Partition编辑器中执行
Build All,重新生成分区网格数据、Actor流送配置 - 如果重建后仍失效,不要在原损坏关卡上反复调整,直接新建空白World Partition关卡,将原关卡内容批量迁移过去,修复成本远低于排查损坏的转换残留数据
- 关闭编辑器,删除项目根目录下的
内容的提问来源于stack exchange,提问作者Василий Кул
相关产品推荐
相关产品推荐

