見出し画像

【メモ】Physbone 入れ子 合体

Physboneの先にボーンのはいっているアイテムをつけるとき
たとえばPhysboneのはいっている2つのアイテムを合体させたいときなどは、親のIgnore Transformsを指定することで予期しない挙動と破綻を防ぐ。


問題の現象

ペンダント(揺れ物)の先にもち猫をつける

よくみるとペンダントのendboneの先にボーンができている(NekoRoot)。したがってendboneではなくなり、以降部分がペンダントのPhysboneの影響を全部受けて変な揺れ方になって(破綻して)しまう。

Ignore Transformsを使った解法


Bone.001についているペンダントのPhysboneの設定値


Ignore Transformsプロパティ

Ignore TransformsプロパティにもちねこのArmatureを指定する(size=1)
Ignoreとは(無視する)なのでペンダントのPhysboneはもちねこのボーンをないものとして扱う。これで満足解決。

PhysBone Blockerコンポーネントを使った方法

Modular Avatarをつかってペンダントともち猫.アクセサリを合体させる
MA Bone Proxyでもち猫をEndboneにとばす
MA Bone ProxyでBoneの中に入れ込むとき、MA PhysBone Blockerコンポーネントをつけておくと親オブジェクトのPhysboneの影響を無視できる

PhysBoneによる揺れ物、例えば耳やしっぽにつけるアクセサリーを作るとき、PhysBone Blockerを付けることで 既存の親のPhysBoneの影響を防ぐことができます

Ignore Transformsを用いたさっきと同じことをするためには

MA PhysBone BlockerとMA Bone Proxyを同時につけてペンダントのPhysboneの終端に飛ばすだけ(便利)

この記事が気に入ったらサポートをしてみませんか?