[Blender]選択中のオブジェクトにアサインされたアクションを一括コピー、削除するスクリプト

chatGPT産です。

選択中のオブジェクトにアサインされたアクションを一括コピーして割り当て直す

import bpy

# 現在の選択オブジェクトを取得
selected_objects = bpy.context.selected_objects

for obj in selected_objects:
    # オブジェクトがアクションを持っているか確認
    if obj.animation_data and obj.animation_data.action:
        # アクションをコピー
        original_action = obj.animation_data.action
        copied_action = original_action.copy()
        
        # 新しいアクションをオブジェクトに割り当てる
        obj.animation_data.action = copied_action

print("Selected objects' actions have been copied.")

選択中のオブジェクトにアサインされたアクションを一括削除

import bpy

# 現在の選択オブジェクトを取得
selected_objects = bpy.context.selected_objects

for obj in selected_objects:
    # オブジェクトがアクションを持っているか確認
    if obj.animation_data and obj.animation_data.action:
        # アクションをクリア
        obj.animation_data.action = None

print("Selected objects' actions have been cleared.")

この記事が気に入ったらサポートをしてみませんか?