Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个涉及纹理烘焙操作的 Maya MEL 批处理脚本,然后是文件保存操作。这一切都放在一个for循环中。
如果逐行执行,该脚本将起作用。但是在一个循环中,正在发生的事情是,烘焙似乎花费了太长时间,因此预期生成的文件(testComp.000I.iff,其中 I 是帧#)在文件时不存在保存操作执行。所以脚本实际上不起作用。
在尝试执行下一行之前,如何强制 Maya 等待直到上一个命令完成?
MEL 脚本会一直等到前一个命令完成。
此规则的唯一例外是当 mel 脚本生成另一个 mel 命令时,如 MEL bake 命令的情况convertLightmapSetup。convertLightmapSetup在运行时产生一个调用convertLightmap,并且该调用不会阻塞。
convertLightmapSetup
convertLightmap
所以你必须convertLightmap直接调用,你的脚本才能阻止。