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
相关产品推荐
相关产品推荐

