>>972
描画前にカメラの位置を決めてしまおう。

♦とりあえずカメラはいつでも必ず主人公を正面にとらえる
♦もしもカメラが端にいた場合のみカメラを移動させる。
このあと描画すればいい。

次フレームでもやはりカメラは主人公を正面に捕らえ直して、
カメラが端にいた場合のみカメラ位置を変える。
そして描画。

正面に捕らえなおした時にマップ端からはみ出ても、
描画するまえにカメラを移動させてしまえばユーザーにはバレません。
描画とカメラ/主人公の位置を計算する場所は別々にね。