質問: new Vector2(moveX, moveY); } □試したこと AのRigidbody2dのCollisionDestractionをContinuousにしてみましたが変わりませんでした Physics2dの設定のmin Penetration For Pena というのを調節してみましたが変わりませんでした 大きくしたら多少めり込んでも気にならなくなるんじゃないかと思い全てのサイズを10倍、100倍、1000倍にしてみましたがそれに伴い加える力を倍増させることになるので何も変わりませんでした □バージョン unity5.4です
回答: ご質問者さんのコードを試してみましたが、明確なめり込み現象は見られませんでした(私のUnityは2018.1.5f1なので、バージョン違いによる挙動の違いがあるのかもしれませんが...)。 ただ、トップスピードでぶつかった際には確かにごくわずかなめり込みが起こり、次のフレームには正しい位置に押し戻される様子が見られました。ご質問者さんのおっしゃるめり込みというのはこの現象でしょうか? さらにシミュレーション精度を上げるとなると、他に試せることとしては「Time」設定の「Fixed Timestep」を小さくすることがあるかと思います。私の場合はこれでめり込みはほぼ発生しなくなりましたが、それでも完全にめり込みを防げるとは限らないようです。 もしゲームデザイン上、絶対にめり込みを発生させるわけにはいかないということでしたら、当たり判定・移動を物理シミュレーションエンジンに頼らずに自前で作る方が近道かもしれません...