Why won't my 2D Sprite Move?

I put in a basic movement code, and now the sprite just barely moves, and I have no idea what’s wrong. The code I used is below…`[SerializeField]
private float _speed = 3.6f;

void Update()
    transform.position = new Vector3(0, 0, 0);

    float horizontalInput = Input.GetAxis("Horizontal");
    float verticalInput = Input.GetAxis("Vertical");
    Vector3 direction = new Vector3(horizontalInput, verticalInput, 0);
    transform.Translate(direction * _speed * Time.deltaTime);

You are resetting the position back to 0,0,0 at the start of each update cycle, so you are only going to se a slight movement then trying to move.

Eliminate that first line, and you should be moving just fine.

Hope this helps,