Преобразование в Unity перемещает объект (телепортирует его), а не перемещает его. Чтобы переместить динамический c объект, используйте вектор AddForce / Velocity.
Пример с Velocity:
float speed = 2.0f;
Rigidbody2D rb;
rb = GetComponent<Rigidbody2D>();
rb.velocity += new Vector2(speed * Time.deltaTime, 0f);
rb.velocity + = new Vector2 (speed * Time.deltaTime, 0f );
0f - ось Y позиции игрока