允许一键在两个脚本之间切换的脚本?
Script allowing the Toggle between two scripts by one key?
我在maya中用了两个脚本的热键,A脚本的A键和B脚本的B键
取而代之的是,是否可以仅使用一个键在两个脚本之间切换。
例如,当我先按下 A 键时,它运行 A 脚本,然后我再次按下 A 按钮,它运行第二个脚本,然后循环。
可以吗?
那么,我必须在两个脚本中添加什么?
谢谢你们,非常感谢你们的帮助。
要制作热键,只需在 Python 中创建一个 runTimeCommand
object using the Maya UI or with cmds.runtTimeCommand
。该脚本将处理切换,然后调用其他脚本。
如果您只想在单个会话中切换行为,您可以这样做:
global script_state
try:
script_state = not script_state
except NameError:
script_state = True
if script_state:
print "on"
else:
print "off"
script_state = not script_state
如果您 运行 在侦听器中多次这样做,您会看到它在每次 运行 之后切换。您只需将打印件替换为您的实际功能即可。
我在maya中用了两个脚本的热键,A脚本的A键和B脚本的B键 取而代之的是,是否可以仅使用一个键在两个脚本之间切换。 例如,当我先按下 A 键时,它运行 A 脚本,然后我再次按下 A 按钮,它运行第二个脚本,然后循环。
可以吗?
那么,我必须在两个脚本中添加什么?
谢谢你们,非常感谢你们的帮助。
要制作热键,只需在 Python 中创建一个 runTimeCommand
object using the Maya UI or with cmds.runtTimeCommand
。该脚本将处理切换,然后调用其他脚本。
如果您只想在单个会话中切换行为,您可以这样做:
global script_state
try:
script_state = not script_state
except NameError:
script_state = True
if script_state:
print "on"
else:
print "off"
script_state = not script_state
如果您 运行 在侦听器中多次这样做,您会看到它在每次 运行 之后切换。您只需将打印件替换为您的实际功能即可。