在Blender中是否可以使用python脚本复制/粘贴动作关键帧?

时间:2019-06-03 03:28:53

标签: python blender

我每个人都有很多混合文件,还有很多动画(动作)。 我需要将所有动作的所有关键帧都移动15帧,并且我可以做到这一点(对于许多具有帮助powershell的文件):

    for action in bpy.data.actions: 
        for fcurve in action.fcurves:
            for point in fcurve.keyframe_points:
                point.co.x += 15.0

脚本之前 Image

脚本后 Image

这实际上有效,问题在于我需要将它们导出为fbx, 因此,在导出动画时,它会忽略前14帧,因为它们是空的。我需要的是将第15帧复制/粘贴或复制到第0帧,以在开始时获得静态动画(我将使用它在动画之间淡入淡出)。

这是我想要的结果: Image

1 个答案:

答案 0 :(得分:0)

您可以insert a new keyframe point将框架设为1,并将第一个关键帧的值设为

Assert.assertTrue(((Advised) myBeanBI).getTargetSource().getTargetClass().equals(MyBeanBI.class));

如果要复制或设置其他属性,则插入将返回新的keyframe