当たり判定と同時に、互いのキャラの位置関係もチェックすれば出来るのでは? マイキャラがNPCより左側ならマイキャラのX座標をマイナス、とか。