我需要修复我的脚本,只写了一个grab_animation 函数,一个save_animation 函数,最后是我的restore_animation。
这里是。
def restore_animation(path, animation_dictionary=None):
dict_file = open(path, 'rb')
dict_anim_pkld = pickle.load(dict_file)
dict_file.close()
for each_frame in dict_anim_pkld:
cmds.currentTime(each_frame)
for each_obj in dict_anim_pkld[each_frame]:
for each_attr in dict_anim_pkld[each_frame][each_obj]:
cmds.setKeyframe('{0}.{1}'.format(each_obj,each_attr))
cmds.setAttr ('{0}.{1}'.format(each_obj,each_attr), dict_anim_pkld[each_frame][each_obj][each_attr]['value'])
问题是,该函数效果很好,但它只恢复动画的值,但并没有为每个关键帧设置键。我知道我必须执行的命令是,cmds.setKeyframe
但是经过大量测试后它还不起作用。谁能帮我?