sphitsp() で拾った相手と距離を測って、閾値以下ならば当たりとしています。 なぜそんなめんどうなことしてるかというと、sphitsp だけだと矩形同士の当たり判定になるような気がしたからなんですが、この認識であってるのかな??? で、欠点は複数と当たったとき、sphitsp が一番近いのを返すとは限らないと思うので、そうすると一番近いやつとすり抜ける感じがするかもしれません。