TopDown IfStatment Help

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CharacterContoller : MonoBehaviour
{

	public float Speed = 0.1f;
	Transform Player;

	void Start ()
	{
		Player = GameObject.Find("Player").GetComponent<Transform> ();
	}

	void FixedUpdate ()
	{

		Vector3 Movement = Vector3.zero;

		if (Input.GetKey(KeyCode.W))
		{
			Movement = Vector3.up * Speed;
		}
		if (Input.GetKey(KeyCode.A))
		{
			Movement = Vector3.left * Speed;
		}
		if (Input.GetKey(KeyCode.S))
		{
			Movement = Vector3.down * Speed;
		}
		if (Input.GetKey(KeyCode.D))
		{
			Movement = Vector3.right * Speed;
		}

		Player.Translate (Movement);
	}
}

The problem that I’m having is that these ifStatments are going in order. So for example, if I’m holding down W I can still press ASD to go in other directions. But if I’m Pressing like S I can only go to the right by pressing D because of the order of the if statements. I want to get it to where they all are able to go in all directions or so you have to release the key that you are holding down to go in a different direction. All Help appreciated <3,

You have to do it like this way

using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class CharacterContoller : MonoBehaviour
 {
 
     public float Speed = 0.1f;
     Transform Player;
 
     void Start ()
     {
         Player = GameObject.Find("Player").GetComponent<Transform> ();
     }
 
     void FixedUpdate ()
     {
 
         Vector3 Movement = Vector3.zero;
 
         if (Input.GetKey(KeyCode.W))
         {
             Movement = Vector3.up * Speed;
         }
         else if (Input.GetKey(KeyCode.A))
         {
             Movement = Vector3.left * Speed;
         }
         else if (Input.GetKey(KeyCode.S))
         {
             Movement = Vector3.down * Speed;
         }
         else if (Input.GetKey(KeyCode.D))
         {
             Movement = Vector3.right * Speed;
         }
 
         Player.Translate (Movement);
     }
 }

If you want to stick to your code snippet you can just add a + infront of the = like this

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class CharacterContoller : MonoBehaviour
 {
 
     public float Speed = 0.1f;
     Transform Player;
 
     void Start ()
     {
         Player = GameObject.Find("Player").GetComponent<Transform> ();
     }
 
     void FixedUpdate ()
     {
 
         Vector3 Movement = Vector3.zero;
 
         if (Input.GetKey(KeyCode.W))
         {
             Movement += Vector3.up * Speed;
         }
         if (Input.GetKey(KeyCode.A))
         {
             Movement += Vector3.left * Speed;
         }
         if (Input.GetKey(KeyCode.S))
         {
             Movement += Vector3.down * Speed;
         }
         if (Input.GetKey(KeyCode.D))
         {
             Movement += Vector3.right * Speed;
         }
 
         Player.Translate (Movement);
     }
 }