So I figured out why my character wasn’t rotating the proper way. It was because the hit result was something like 0.00001 so the check would always set the rotation to 0. Now the character is turning the right direction but they are not being launched off the wall.