Thank you for your valuable feedback! I used rigidbody: _rb.MovePosition(x) for example, but as far as I can see, there is a miscalculation in movementDirection that might be causing the issue. I'm trying to polish the game based on feedback from players. Thanks again ^^ It’s midnight where I am, but I’ve noted that I will play your game tomorrow.
for the going through walls bug you can try to add a physics matirial.
and for the movement it looks like when i move the camera the character doesnt rote with it (if i remember right) you should do so when moving the camera(only on the side way axis for the character i dont remember how the axis calls) to rotate with it the character
here is a movement tutorial on youtube that i have used more than once if you still got problems: