Unityでボールから腕が生えていてその手で地面を蹴ってジャンプしたり、壁を押すと反作用で後ろに押し返されるような物理エンジンベースのゲームを作りたいです。分かりやすい例としては、「壺男」のようなゲームです
しかし、物理の計算をうまく行う方法が思いつきません。
手のオブジェクト(ただの玉)と体のオブジェクト(ただの玉)を用意し、
手を体の子オブジェクトに設定し、手の相対位置を矢印キーで変化させるという方法で実装したところ、手で地面を押しても体に反作用が伝わりませんでした。
次に、別の方法として矢印キーで手にAdd.Forceで力を加え、それと反対方向の力を体に加えるというプログラムを組み実装したところ、壁がなくても体が反対方向に動いてしまいます。
どちらもなぜそうなってしまうのかは自明なのですが、他に問題を解決する良い方法が思いつきません。
良い解決方法はありますでしょうか。
実装したい事
手が壁に加えた力と反対の力を体に加えたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。