2つ質問。

(1) あるマップ(平面)の上をスクリプトで移動するキャラクターがあったとして、壁や崖を検知するにはどうしたらいい?
例えば立ち止まって方向転換させるとか。

(2)特定の方向にのみ通り抜けられる壁や床を作りたい場合、どうするのがスマート?
接触を検知してキャラクターを壁の向こう側に移動させるような方法は、
よほど上手くやらないと不自然な動きになりそうなので避けたい。
横から当たったり、通過中に方向転換する場合などのイレギュラーも多そうだけれど。