在C#中,是否有方法使2元素浮点数组等于Unity Vector2变量

在C#中,是否有方法使2元素浮点数组等于Unity Vector2变量,c#,arrays,unity3d,C#,Arrays,Unity3d,我是来学习javascript的,我刚开始重新学习c#和Unity,遇到了数组和Vector2变量的问题 我想将Vector2变量设置为类似的数组 private float[] speeds = new float[2]; velocity = new Vector2(speeds); 当我试图运行这段代码时,它向我显示了一个错误,即“没有给定与Vector2.Vector2(float,float)的必需形式参数'y'相对应的参数”’。我知道问题出在哪里,但我不知道是否有办法通过仍然使用数

我是来学习javascript的,我刚开始重新学习c#和Unity,遇到了数组和Vector2变量的问题

我想将Vector2变量设置为类似的数组

private float[] speeds = new float[2];
velocity = new Vector2(speeds);

当我试图运行这段代码时,它向我显示了一个错误,即“没有给定与Vector2.Vector2(float,float)的必需形式参数'y'相对应的参数”’。我知道问题出在哪里,但我不知道是否有办法通过仍然使用数组来解决它,所以我真的很愚蠢。我太习惯javascript和web开发了,以至于在没有数组的情况下,我在数组中做所有事情。只使用velocity.x和velocity.y要简单得多
感谢大家的快速响应,很抱歉浪费您的时间

我想您需要编写一个转换方法。@Ian Halstead您不能做一些类似于
velocity=new Vector2(速度[0],速度[1]);