スライドパッドによるIF文で変数UとVだけでなく、PXやPY、スプライトのキャラ番号も設定しています。移動量はそこまで気にしていません。BGGET命令1つだと、スプライトキャラの下と右しか判定が無いので、上と左に対応出来るようにもうひとつBGGET(0,PX-16,PY-16,1)とBGGET命令を入れてみたのですが、変わらなかったので色々考えてます。