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

Posted

技术标签:

【中文标题】在 C# 中,有没有办法使 2 元素浮点数组等于 Unity Vector2 变量【英文标题】:In C#, Is there a way to make an 2 element float array equal to a Unity Vector2 variable 【发布时间】:2019-09-07 03:20:03 【问题描述】:

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

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

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

当我尝试运行此代码时,它向我显示一个错误,提示“没有给出与 'Vector2.Vector2(float, float)' 的所需形式参数 'y' 相对应的参数。我知道问题所在是,但我不知道是否有任何方法可以通过仍然使用数组来修复它

【问题讨论】:

我想你需要写一个转换方法。 @Ian Halstead 你就不能像velocity = new Vector2(speeds[0], speeds[1]); 【参考方案1】:

所以我真的很愚蠢。我已经习惯了 javascript 和 web 开发,所以当我没有的时候,我会在数组中做所有事情。只使用velocity.x 和velocity.y 要简单得多 感谢大家的快速回复,很抱歉浪费您的时间

【讨论】:

以上是关于在 C# 中,有没有办法使 2 元素浮点数组等于 Unity Vector2 变量的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法让 Arraylist 元素等于类构造函数?

在 C# 中将对象数组转换为浮点数组 [关闭]

LeetCode 2357. 使数组中所有元素都等于零

LeetCode 2357. 使数组中所有元素都等于零

C#中如何用数组操作Textbox?

了解VC++中存储在数组中的元素数量