Unity 編

1. オブジェクトが壁を貫通してしまう

2.

1. オブジェクトが壁を貫通してしまう

原因 1  new Vector3()で移動している。
     new Vector3()はオブジェクトのその座標に動かすという意味です。 そのため壁があろうがなかろうが必ずその位置へと移動するために貫通してしまいます。
(例 new Vector3(1,0,0)であれば,x座標 1,y座標0,z座標0に移動する )
解決策  RigidbodyコンモーネントのAddforceメソッドを使って物理的に動かす