Skip to content

Fix: Blender 4.2+ compatibility (armature_name, bone_mapping, IDPropertyGroup) #5

Description

@Sato-Takahara

vrm_rigify_for_unity-v1.0.5-universal.zip

Blender 4.2 以降で動作しない問題を修正しました。
修正は Claude Code(AI)を使って行ったため、詳細な実装は把握していませんが、
動作確認が取れたため報告します。

動作確認済みバージョン

  • Blender 4.3(エラー再現確認)
  • Blender 4.5.9(修正後に動作確認)
  • Blender 5.1

発生していたエラー

1. armature_name unrecognized
Error: Converting py args to operator properties: keyword "armature_name" unrecognized
vrm.bones_rename と assign_vrm1_humanoid_human_bones_automatically の
armature_name パラメーターが新しい VRM addon で廃止されたことが原因。

2. IDPropertyGroup 代入エラー
Error: Cannot assign a 'IDPropertyGroup' value to the existing 'expressions' Group IDProperty
Blender 4.x で IDPropertyGroup への直接代入が不可になったことが原因。

3. メッシュがリグに追従しない
bone_mapping が空になり DEF ボーンのリネームが行われず、
Rigify コントロールと頂点グループが接続されない状態になっていた。

修正内容(Claude Code による)

  1. VRM addon オペレーター呼び出しを引数なしに変更し、
    失敗時のみ armature_name 付きにフォールバック(両方 try/except で保護)

  2. IDPropertyGroup の代入を再帰的な in-place コピー関数に置き換え

  3. Rigify メタリグのボーン名 → VRM1 ヒューマノイド属性名の
    ハードコード対応表を追加し、auto-assign への依存を排除

修正済みファイル

修正済みの zip ファイルを添付します。
参考にしていただければ幸いです。

vrm_rigify_for_unity-v1.0.5-universal.zip

※ 公式対応していただけると助かります。よろしくお願いします。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions