なるほど〜。当たり判定はちゃんと動いてますね。 ただ僕のサンプルはスプライトの原点を中心に2ヶ所ぐらいしかチェックしていません。なのできちんとするならちゃんと当たり判定を増やす必要があります。 また原点も中心のキャラを前提にしています。なので実際は多少はめり込むことを許容しているサンプルになります。 それに対して今使っているキャラの原点が左上なので余計にめり込んだ風に感じるんだと思います。 当たり判定は厳密にやろうとするとスプライトに対するチェックヶ所が増えるので、その辺を意識して改良するといいと思いますよ。