在 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 变量的主要内容,如果未能解决你的问题,请参考以下文章