删除关键帧,可根据名称或帧数删除。
import bpy
obj = bpy.context.object
# 删除第10帧到第20帧中名为“Rotation”的关键帧
bpy.ops.anim.keyframe_delete_by_name(frame_start=10, frame_end=20, filter="Rotation", confirm_success=True)
# 删除“Y Translation”通道上所有关键帧
bpy.ops.anim.keyframe_delete_by_name(channel=1, filter="Y Translation", confirm_success=True)
# 删除整个动作中名为“Scale”的关键帧
act = obj.animation_data.action
bpy.ops.anim.keyframe_delete_by_name(filter="Scale", action=act, confirm_success=True)
frame_start
和frame_end
都未指定,则将处理与当前所选对象相关联的整个动作。channel
参数是基于基础物体的,并且对于任何类型的可动物体都适用。可以查看特定类型的可动物体以获取其通道列表和通道索引。confirm_success
参数设置为True
,则会在成功删除关键帧时显示Keyframes deleted successfully!
。