【问题标题】:Why is Vector3 non-invocable here and what can I do instead?为什么 Vector3 在这里不可调用,我能做些什么呢?
【发布时间】:2016-02-12 07:53:26
【问题描述】:

在 Unity 中,我尝试像这样更新 y 坐标:

if (ballPos.position.y > aiPos.position.y)
    {
        transform.position += Vector3 (0.0f, 1.0f, 0f);
    }

我收到Vector3 是不可调用的方法的错误,我该怎么做才能有效地改变位置?

【问题讨论】:

标签: c# unity3d


【解决方案1】:

我认为你需要一个构造函数调用:

transform.position += new Vector3 (0.0f, 1.0f, 0f);

当然,因为 [0,1,0] 很常见,它有一个名字:你也可以使用

transform.position += Vector3.up;

【讨论】:

  • 如果可能,请不要重复回答。 Unity3D 标签中有大量的混乱。这个特殊的问题已经被问了 100 次了。
  • @JoeBlow,这对于 Unity3D 标签中非常活跃的人来说可能是显而易见的,但重复对我来说并不容易发现 - 其他人也可能不容易发现,如果它是大量重复的话.我只是把它当作一个随机的 C# 问题。
  • 当然,我只是向所有愿意听的人提一下,这里出现了令人难以置信的 Unity3D 混乱;我认为,这值得牢记。下一步是 answers.unity3d.com :/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 2020-10-31
  • 1970-01-01
相关资源
最近更新 更多