Как получить вход с клавиатуры в Python Maya 2016
Я хотел знать, есть ли в Maya 2016, Python-скрипт, возможность получить данные с клавиатуры, но не с помощью открытия окон пользовательского интерфейса или чего-то подобного команде "raw_input" в Python, но в режиме реального времени, как если бы вы играли в игру, и вы нажимаете кнопку, происходит действие. Есть ли способ сделать это в сценариях майя Python?
1 ответ
def moveCurrent(direction):
getSel = cmds.ls(sl=True)
if getSel:
if direction == "up":
currentVal = cmds.getAttr("%s.tx" % getSel[0])
cmds.setAttr("%s.tx" % getSel[0], currentVal + 10)
elif direction == "down":
currentVal = cmds.getAttr("%s.tx" % getSel[0])
cmds.setAttr("%s.tx" % getSel[0], currentVal - 10)
elif direction == "left":
currentVal = cmds.getAttr("%s.tz" % getSel[0])
cmds.setAttr("%s.tz" % getSel[0], currentVal - 10)
elif direction == "right":
currentVal = cmds.getAttr("%s.tz" % getSel[0])
cmds.setAttr("%s.tz" % getSel[0], currentVal + 10)
cmds.nameCommand( 'moveCurrentSelectionFuncUp', ann='Move Selected Mode', c='python("moveCurrent(\\\"up\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncDown', ann='Move Selected Mode b', c='python("moveCurrent(\\\"down\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncLeft', ann='Move Selected Mode c ', c='python("moveCurrent(\\\"left\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncRight', ann='Move Selected Mode d ', c='python("moveCurrent(\\\"right\\\")")' )
cmds.hotkey( keyShortcut='F5', name='moveCurrentSelectionFuncUp' )
cmds.hotkey( keyShortcut='F6', name='moveCurrentSelectionFuncDown' )
cmds.hotkey( keyShortcut='F7', name='moveCurrentSelectionFuncLeft' )
cmds.hotkey( keyShortcut='F8', name='moveCurrentSelectionFuncRight' )
Убедитесь, что у вас есть фокус области просмотра после выполнения над фрагментом.