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 による)
-
VRM addon オペレーター呼び出しを引数なしに変更し、
失敗時のみ armature_name 付きにフォールバック(両方 try/except で保護)
-
IDPropertyGroup の代入を再帰的な in-place コピー関数に置き換え
-
Rigify メタリグのボーン名 → VRM1 ヒューマノイド属性名の
ハードコード対応表を追加し、auto-assign への依存を排除
修正済みファイル
修正済みの zip ファイルを添付します。
参考にしていただければ幸いです。
vrm_rigify_for_unity-v1.0.5-universal.zip
※ 公式対応していただけると助かります。よろしくお願いします。
vrm_rigify_for_unity-v1.0.5-universal.zip
Blender 4.2 以降で動作しない問題を修正しました。
修正は Claude Code(AI)を使って行ったため、詳細な実装は把握していませんが、
動作確認が取れたため報告します。
動作確認済みバージョン
発生していたエラー
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 による)
VRM addon オペレーター呼び出しを引数なしに変更し、
失敗時のみ armature_name 付きにフォールバック(両方 try/except で保護)
IDPropertyGroup の代入を再帰的な in-place コピー関数に置き換え
Rigify メタリグのボーン名 → VRM1 ヒューマノイド属性名の
ハードコード対応表を追加し、auto-assign への依存を排除
修正済みファイル
修正済みの zip ファイルを添付します。
参考にしていただければ幸いです。
vrm_rigify_for_unity-v1.0.5-universal.zip
※ 公式対応していただけると助かります。よろしくお願いします。