Well that was funky, tossing Chen all over the place... like a Boomer-ran~
I notice that your player-to-wall collision was a bit whack, in the future I'd suggest either using the MovePosition method or manipulating the velocity variable directly, both found in the Rigidbody2D component. Took me about 3 years of Unity dev to figure that out