海と陸の境目を通行不可にしたらどうだろう?
通行設定って四方向で決められるじゃん
 ┏↑┓
 ← →
 ┗↓┛
これを
 ┏↑┓     ┏↑┓    ┏?┓
 ←海? とか ←海→ とか ←海→ とか
 ┗↓┛     ┗?┛    ┗↓┛

んで、船に乗るときは動作指定ですり抜けONにして海のチップの中に進ませる
船にグラフィックを変えてすり抜けOFFに戻す

海チップも設定では通行可能の○にしておいて
四方向の通行設定で入れなくしておけばいいんじゃない?