[Blender][スクリプト]選択中のオブジェクトのアクションの名前を「オブジェクト名+Action」にリネームする

他から持ってきて割り当てたアクションをリネームする時に使います。
Blender標準に合わせてActionの前にアンダーバーは入りません。

import bpy

# 選択中のオブジェクトをすべて取得
selected_objects = bpy.context.selected_objects

# 各オブジェクトに対して処理
for obj in selected_objects:
    # オブジェクトがアーマチュアでアクションが存在する場合に処理
    if obj.animation_data and obj.animation_data.action:
        action = obj.animation_data.action
        action.name = f"{obj.name}Action"  # オブジェクトの名前に「Action」を付加
        print(f"Action renamed to: {action.name} for object {obj.name}")
    else:
        print(f"No action found for object {obj.name}.")

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