BGの表示倍率を変えてない場合、16ドット毎に配置されてるはずなので、 着地判定時に自キャラのY座標を16の倍数に修正したらどうでしょうか? Y = ( Y DIV 16 )*16 みたいな