我有一个简短的 Maya 脚本,它只是将相机连续旋转一圈。问题是,当我尝试运行脚本时,一旦它运行,我无法关闭应用程序,直到我终止脚本。我正在使用 cmds.refresh() 但这只会刷新 UI 并且仍然会延迟其他操作(例如关闭程序)。我知道我可以手动杀死脚本,但我希望能够通过回调或其他类似的东西以编程方式完成它。
这是我的代码现在的样子:
import sys
import time
import maya.cmds as cmds
import maya.api.OpenMayaUI as omui
view = omui.M3dView.active3dView()
currentCamera = view.getCamera()
while(True):
cmds.orbit(currentCamera, ha = 1)
view.setCamera(currentCamera)
cmds.refresh()
time.sleep(.01)
基本上有什么我可以在 while() 而不是“True”中放入的东西,当你关闭程序时会自动终止脚本?或者我可以做一些完全不同的事情?