为什么Vector3在这里不可调用,我可以做些什么呢?

Aus*_*din 0 c# unity-game-engine

在Unity中我试图像这样更新一个坐标:

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

我得到的错误Vector3是一种不可调用的方法,我该如何有效地改变位置?

Jef*_*tin 7

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

transform.position += new Vector3 (0.0f, 1.0f, 0f);
Run Code Online (Sandbox Code Playgroud)

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

transform.position += Vector3.up;
Run Code Online (Sandbox Code Playgroud)