スクロールの謎 解決編?
先日述べたスクロールを停止させる行動をひとまず抜きにすると、次のような挙動になるようです。
・スクロール量は1フレーム前のキャラの位置を元に計算する
・スクロール量の最大値は6ドット(QVGA換算で5ドット)
7ドット以上スクロールしたいときはまず6ドット移動し、次のフレームで再度スクロール量を計算しなおして最大6ドットまで移動・・・という手順を繰り返します。
わかってしまえばどうということはない、シンプルなアルゴリズムですね。
早速組み込んでみたら、以前よりはがたつく事が少なくなったような気がします。