删除动画通道,包括骨骼通道和形状关键帧通道。
channel_selectors (list of ChannelSelect, (可选)) - 要删除的通道选择器列表。如果未提供,将删除所有选定的通道。
data_path
(字符串) - 通道路径,参见 Data Paths。index
(整数, (可选)) - 通道序号,如果 data_path
引用了一个集合类型,则需要提供该参数。{'FINISHED'}
- 删除成功。删除当前动画数据的所有骨骼通道和形状关键帧通道:
import bpy
bpy.ops.anim.channels_delete()
删除指定网格对象的形状关键帧通道:
import bpy
# 获取网格对象
obj = bpy.data.objects['Cube']
# 遍历形状关键帧通道选择器,找出所有形状关键帧通道
selectors = []
for channel in obj.animation_data.action.fcurves:
if channel.data_path.startswith('key_blocks['):
selectors.append({'data_path': channel.data_path, 'index': channel.array_index})
# 删除所有形状关键帧通道
bpy.ops.anim.channels_delete(channel_selectors=selectors)
RuntimeError: Operator bpy.ops.anim.channels_delete.poll() failed, context is incorrect
- 上下文错误,通常表示当前操作不支持当前上下文中的活动区域或所选对象。例如,尝试在编辑模式下删除顶点组通道,或在没有选定对象的情况下删除通道。