Структура Vector3
в System.Numerics
действительно имеет конструктор, который принимает один float
в качестве аргумента. (Который внутренне применяет это одно значение ко всем трем свойствам вектора.)
Однако вы не используете System.Numerics
в своем коде. Похоже, что UnityEngine
имеет другую Vector3
struct . И у него есть только один конструктор :
public Vector3(float x, float y, float z);
Таким образом, чтобы использовать его, вам нужно указать все три значения, используемые в векторе. Возможно, вы хотели разделить значения, а не умножить их?:
new Vector3(Input.GetAxisRaw("Horizontal"), moveSpeed, Time.deltaTime)
Если вы имели в виду что-то другое, вам нужно определить значения, которые вы хотите использовать.