bpy.ops.actions.copy
通过复制现有动作并将其粘贴到另一个对象上,创建一个新的动作。此操作会将旧动作的副本添加到目标对象的动作列表中。
bpy.ops.actions.copy(
linked=True,
*, # 位置参数后面只允许使用关键字参数
action=None,
source=None,
target=None
)
linked
(布尔型, 可选) - 如果设置为True,则表示复制的动作将成为链接动作。默认为True。action
(动作, 可选) - 要复制的动作。默认为当前动作。source
(对象, 可选) - 包含要复制动作的源对象。默认为当前对象。target
(对象, 可选) - 将要粘贴动作的目标对象。默认为当前对象。bpy.types.Action
对象。TypeError
- 如果参数类型错误,则会引发此异常。将名为 "walk" 的动作从 sourceObject
复制并粘贴到 targetObject
上:
import bpy
sourceObject = bpy.data.objects["sourceObject"]
targetObject = bpy.data.objects["targetObject"]
walkAction = sourceObject.animation_data.action
newAction = bpy.ops.actions.copy(action=walkAction, source=sourceObject, target=targetObject)
print("新动作名称: ", newAction.name)