How do I make Rigidbody movements in a first person shooter in Unity?

So I am making an FPS game in Unity, and I used to use transform.translate for movement, but that allows the player to move through walls if moving fast enough (diagonal movement) and it doesn't even matter how large the wall's hitbox is.

Here's my Player Controller code:

https://pastebin.com/6g7j8G6v

Here's the movement code: void FixedUpdate() { //myBody.MovePosition(transform.position + (transform.forward * Time.deltaTime * speed)); }

void Update()
{

float axisX = Input.GetAxis ("Horizontal"); float axisY = Input.GetAxis ("Vertical");



Read more here: https://stackoverflow.com/questions/65724393/how-do-i-make-rigidbody-movements-in-a-first-person-shooter-in-unity

Content Attribution

This content was originally published by Taylor Umongus Has at Recent Questions - Stack Overflow, and is syndicated here via their RSS feed. You can read the original post over there.

%d bloggers like this: