Rayを飛ばす時にRay2D ray = new Ray2D(transform.position, transform.up);のように書くと transform.upの方向にRayを飛ばしてくれるのですが、このtransform.upはtransform.upとtransform.rightしかないんですよね。 (下なら-transform.up左なら-transform.rightと書く) ...
壁すり抜け問題、壁に当たるとちょっと戻す方法だと戻った方向に壁があるとすり抜けてしまうのでRaycastでRayを飛ばして当たったらその場で停止&角度のみ変更→Rayが当たらなくなったら移動開始にしたら上手く出来た。そして法線ベクトルを自分で計算しなくても良い事に今更気付いた #unity ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する