File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77bl_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" ,
Original file line number Diff line number Diff 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
733752def update_vertex_groups_to_original_names (mesh_object , bone_name_mapping ):
734753 """
You can’t perform that action at this time.
0 commit comments