【问题标题】:In C#, Is there a way to make an 2 element float array equal to a Unity Vector2 variable在 C# 中,有没有办法使 2 元素浮点数组等于 Unity Vector2 变量
【发布时间】: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]);

标签: c# arrays unity3d


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2020-10-09
    相关资源
    最近更新 更多