为什么 Vector3 在这里不可调用,我能做什么



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

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

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

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

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

当然,由于 [0,1,0] 非常常见,因此它有一个名称:您也可以使用

transform.position += Vector3.up;

最新更新