modular-avatar
modular-avatar copied to clipboard
from: https://github.com/bdunderscore/modular-avatar/issues/621#issuecomment-2367340363 Menu Installer: コンポーネントを無効にしたら追加しない (オブジェクトを有効時は追加される) Menu Item: コンポーネントにチェックボックス無し。コンポーネントを無効にしたら等で追加しないように出来るようにしたい… Parameters: コンポーネントにチェックボックス無し。GameObjectを無効にしてもパラメーターが追加される ~~ギミック全体を無効にする(設定を保持したいので削除出来ない)ようなケースはEditorOnlyにすることが想定されていますか? その場合は、オブジェクトの切り替えについては気にしなくて良さそうです。 メニューの追加はコンポーネントを無効にすれば可能ですが、Parametersは無効化出来ないので、メニューがないのにパラメーターだけ追加される、が発生しそう… こちらもコンポーネント無効化出来るようにするに留めるべき…でしょうか? (ただしInstallerとの結びつきが弱いので、結局parametersだけ取り残されたりはしそう)~~ 追記: コンポーネントのON/OFFで無効化出来るようにするのが無難な気がしました。
fix: #627 nullを受け付けていなかったので直しました。多分これで良いはず…!
## Default state ## Result ## Note - The location of the Audio Source is changed by the MA world-fixing function The relative path was used according to the animation...
Sync Bones in Edit Modeはアバターのhumanoidボーンのposition/rotation/scale変更に衣装を追従させます。 アバター側にMove Independentlyを付けて動かした場合は正常に追従されましたが、アバター側にScale Adjusterを付けて動かした場合は追従してくれないようです。 Unity: 2022.3.22f1 NDMF: 1.5.0-rc.8 MA: 1.10.0-rc.7
挙動としては #582 とほぼ同じです 若干不安定です(さっきはundoだと元の位置に戻らない(prefab revertが必要)な動きもしていましたが、この動画ではundoで一応戻せました) Unity: 2022.3.22f1 NDMF: 1.5.0-rc.8 MA: 1.10.0-rc.7
fix: #1046 Setup Outfit時の処理を参考にしつつ、変換条件を変更しています。 関数は共通にしようとも思ったのですが、微妙に違う箇所があるため、フラグを用意したり範囲をinternalに変えたり…とするのがややこしかったので、一旦分離してみました。 また、"衣装の全体的なスケールをアバターに合わせる"の位置を一番上にしてみました。 (別コミットになっているのでrevertは容易です) 理由としては、 - 回転やスケールの調整オプションは「~も合わせる」(英語では"Also~")となっているので、そうではない当該項目は上にある方が自然だと感じたため - 今回追加したオプションが(ポーズ変換に限って)"回転も合わせる"の上位機能になる(related: #1187 )ので、近くに置きたかった(そうでなくとも類似機能なので近くには置きたい) があります。 参考: 位置変更なし(新オプションのみ上に追加)  位置変更あり  動作確認の様子(翻訳追加前のもの):
アバター内にある何らかのSMRのアクティブ状態を変えるたびにプレビューが動いたり止まったりする感じです
ボーン名の互換性のないMA設定済みprefabにおいても、Setup Outfitを押せばOK、だと分かりやすいなと思ったので… 現状はMerge Armature上のボタンを押す必要があります。
現在の"回転も合わせる"では、ローカルのrotationがコピーされる?ため、逆を向いたりすることがあります。(衣装やアバターによって角度を掛けられている場所が異なるため) そこで、FixAPoseで行っているような方法(各ボーンとその子の角度差を埋める回転を加える)で、ボーンの角度を合わせるオプションがあると良いと思いました。
現状、A-T Pose変換はSetup Outfit時のみに行われる処理であると認識しています。 Merge Armatureで手動実行出来るオプションとして追加しても良いかもしれません。 ("回転を合わせる"でもある程度動作しますが、他のボーンが正しくない向きになることがあるため、別途ある方が良さそうです。)