Перемещение по вертикальной и горизонтальной оси в Unity

Пробую свои силы в c# Unity. Пытаюсь задать передвижение как по вертикальной, так и по горизонтальной оси.

void Update()
    {
        float moveX = Input.GetAxis("Horizontal");
        rb.MovePosition(rb.position + Vector2.right * moveX * speed * Time.deltaTime);

        float moveY = Input.GetAxis("Vertical");
        rb.MovePosition(rb.position + Vector2.up * moveY * speed * Time.deltaTime);
    }

Однако, части кода конфликтуют. При таком подключении перемещение по горизонтали попросту не работает. Подскажите, в чем проблема???


Ответы (0 шт):