Maya 动画复制到第二个物体上

import maya.cmds as cmds
def getAttName(fullname):
    parts = fullname.split('.')
    return parts[-1]
    
def copyKeyframes():
    objs = cmds.ls(selection=True)
    if (len(objs) < 2):
        cmds.error("Please select at least two objects")
    sourceObj = objs[0]
    animAttributes = cmds.listAnimatable(sourceObj);
    for attribute in animAttributes:
        numKeyframes = cmds.keyframe(attribute, query=True, keyframeCount=True)
        if (numKeyframes > 0):
            cmds.copyKey(attribute)
            for obj in objs[1:]:
                cmds.pasteKey(obj, attribute=getAttName(attribute),    option="replace")


copyKeyframes()

 

posted @ 2022-04-04 21:35  CGRun  阅读(285)  评论(0编辑  收藏  举报