[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.")
この記事が気に入ったらサポートをしてみませんか?