You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何从文件路径创建MoviePipelineMasterConfig实例

Unreal Python 加载MoviePipeline预存配置到渲染任务的实现方法

你推测的unreal.MoviePipelineExecutorJob.set_configuration(preset)方法是正确的,只需要先通过Unreal的资产加载接口拿到对应路径的MoviePipelineMasterConfig实例即可,具体操作如下:

  • 首先转换路径格式:Unreal Python加载资产不识别本地文件的反斜杠路径和.uasset后缀,你提供的本地存储路径Content\Cinematics\MoviePipeline\Presets\myConfig.uasset需要转换为Unreal虚拟资产路径:/Game/Cinematics/MoviePipeline/Presets/myConfig(其中Content目录对应虚拟路径根目录/Game,路径分隔符替换为正斜杠,删除.uasset后缀)
  • 调用编辑器资产库的加载方法读取配置实例,校验类型后直接传入set_configuration即可

完整示例代码

import unreal

# 转换后的Unreal资产路径
config_path = "/Game/Cinematics/MoviePipeline/Presets/myConfig"
# 加载配置资产
master_config = unreal.EditorAssetLibrary.load_asset(config_path)

# 校验资产有效性,避免路径错误导致脚本崩溃
if not master_config or not isinstance(master_config, unreal.MoviePipelineMasterConfig):
    raise RuntimeError(f"渲染配置加载失败,请检查路径:{config_path}")

# 替换为你自己创建的MoviePipelineExecutorJob实例即可完成配置绑定
your_render_job.set_configuration(master_config)

注意事项

  • 路径中绝对不能带.uasset后缀,否则接口会返回空值
  • 如果你的配置是UE5新版本的MoviePipelinePrimaryConfig类型,只需要把类型校验部分的类替换为unreal.MoviePipelinePrimaryConfig即可,加载逻辑完全一致
  • 执行脚本前确保对应配置资产已经被编辑器导入、没有被移动位置

内容的提问来源于stack exchange,提问作者kralvarado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 21:27:25