MMDIKBakerにおける特定VMDでのBakeバグ
こんにちは。突然すみません。当方Unityで同人ゲーム開発をしているものです。
その中でMMDforUnityを利用させてもらっており、大変助かっています。 IKを利用する開発もなさっているとのことなので、誠に勝手ながらSVNのソースコードをこちらでコンパイルして、MMDIKBakerを利用してIKも利用した開発を始めたところです。
ところが、ある特定の組み合わせにおいて、IKのBake途中で応答停止となることが確認されました。 デバッグ実行にて原因を探ったところ、 MMDMotionTrack.csの73行目
//時間経過取得 decimal Progress = (m_NowFrame - frameList.Value[CursorPos - 1].FrameNo) / (frameList.Value[CursorPos].FrameNo - frameList.Value[CursorPos - 1].FrameNo);
さらに原因を探り、正常に動作するVMDと比較すると、「"モーションはするが0フレーム目に登録フレームが存在しない"ボーンが存在するVMD」で起こるバグのようで、該当VMDはセンター等の多くのボーンで0フレーム目に登録フレームが存在しないことを確認しました。その後、ボーンの保存方法を変えたところ正しく動作しましたが、報告させていただきます。既知でしたらすみません。
開発の都合上、バグの出たファイルは公は開出来ませんが、もし必要ならばメールで送りますのでお申し付け下さい。
こんにちは,GRGSIBERIAです. ご報告ありがとうございます.
現在のMikuMikuDance for Unityの最新版は, IKボーンに対応しています. ベイクしなくてもIKが動作するようになっているので, 現状ではそちらのほうをお勧めしています.
こんにちは。突然すみません。当方Unityで同人ゲーム開発をしているものです。
その中でMMDforUnityを利用させてもらっており、大変助かっています。 IKを利用する開発もなさっているとのことなので、誠に勝手ながらSVNのソースコードをこちらでコンパイルして、MMDIKBakerを利用してIKも利用した開発を始めたところです。
ところが、ある特定の組み合わせにおいて、IKのBake途中で応答停止となることが確認されました。 デバッグ実行にて原因を探ったところ、 MMDMotionTrack.csの73行目
にて、CursorPosが0になっていることが原因のようでした。さらに原因を探り、正常に動作するVMDと比較すると、「"モーションはするが0フレーム目に登録フレームが存在しない"ボーンが存在するVMD」で起こるバグのようで、該当VMDはセンター等の多くのボーンで0フレーム目に登録フレームが存在しないことを確認しました。その後、ボーンの保存方法を変えたところ正しく動作しましたが、報告させていただきます。既知でしたらすみません。
開発の都合上、バグの出たファイルは公は開出来ませんが、もし必要ならばメールで送りますのでお申し付け下さい。