Skip to content

Commit fd1ce1b

Browse files
committed
Blender5.0.1に対応
1 parent 1b13874 commit fd1ce1b

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

vrm_rigify_for_unity/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
bl_info = {
88
"name": "VrmRigifyForUnity",
99
"author": "CatHut",
10-
"version": (1, 0, 0), # Version updated to reflect new feature
10+
"version": (1, 0, 2), # Version updated to reflect new feature
1111
"blender": (4, 3, 0),
1212
"location": "View3D > Sidebar > VRM",
1313
"description": "Generate and modify RigifyRig from VRM model for Unity",

vrm_rigify_for_unity/vrm_rigify.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,13 +722,32 @@ def show_ik_toggle_pole(rig_object: bpy.types.Object):
722722

723723
target_bone_name = "upper_arm_ik_target" # IKターゲットボーン名
724724

725+
# 選択するボーン名を収集
726+
bones_to_select = []
727+
725728
# 左右の腕のIKポールベクトルを表示
726729
for name_LR in name_LRs:
727730
if rig_object.pose.bones[chk_bone_name + name_LR][toggle_pole_key] == False:
728731
rig_object.pose.bones[chk_bone_name + name_LR][toggle_pole_key] = True
729-
rig_object.pose.bones[target_bone_name + name_LR].bone.select = True
732+
bones_to_select.append(target_bone_name + name_LR)
730733
rig_object.pose.bones[target_bone_name + name_LR].bone.hide = False
731734

735+
# ボーン選択(バージョン分岐)
736+
# Blender 5.0でBone.selectが削除されたため、バージョンによって処理を分ける
737+
if bones_to_select:
738+
if blender_version() >= 5:
739+
# Blender 5.0以降: Edit Modeでedit_bonesを使って選択
740+
current_mode = bpy.context.object.mode
741+
bpy.ops.object.mode_set(mode='EDIT')
742+
for bone_name in bones_to_select:
743+
if bone_name in rig_object.data.edit_bones:
744+
rig_object.data.edit_bones[bone_name].select = True
745+
bpy.ops.object.mode_set(mode=current_mode)
746+
else:
747+
# Blender 4.x: 従来通りbone.selectを使用
748+
for bone_name in bones_to_select:
749+
rig_object.pose.bones[bone_name].bone.select = True
750+
732751

733752
def update_vertex_groups_to_original_names(mesh_object, bone_name_mapping):
734753
"""

0 commit comments

Comments
 (0)