0

我正在尝试编写一个涉及纹理烘焙操作的 Maya MEL 批处理脚本,然后是文件保存操作。这一切都放在一个for循环中。

如果逐行执行,该脚本将起作用。但是在一个循环中,正在发生的事情是,烘焙似乎花费了太长时间,因此预期生成的文件(testComp.000I.iff,其中 I 是帧#)在文件时不存在保存操作执行。所以脚本实际上不起作用。

在尝试执行下一行之前,如何强制 Maya 等待直到上一个命令完成?

4

1 回答 1

0

MEL 脚本一直等到前一个命令完成。

此规则的唯一例外是当 mel 脚本生成另一个 mel 命令时,如 MEL bake 命令的情况convertLightmapSetupconvertLightmapSetup在运行时产生一个调用convertLightmap,并且调用不会阻塞。

所以你必须convertLightmap直接调用,你的脚本才能阻止。

于 2013-02-22T20:16:31.900 回答