两点之间的乒乓球失败

Ping pong between 2 points fails

我正在尝试在 unity3d 中的 2 个点之间移动一个对象,这个主题似乎有很多答案,但是当我尝试解决这个问题时,我总是遇到一个我不知道如何解决的错误,所以实际上我尝试这样做:

void Update () {
    transform.position = Vector3(Mathf.PingPong(Time.time,10.0f), transform.position.y, transform.position.z);
}

我收到这个错误:

Assets/PingPong.cs(7,38): error CS0119: Expression denotes a type, where a variable, value or method group was expected

我做错了什么?我是初学者,需要一些帮助:/

要创建具有 x、y 和 z 值的 Vector3,您必须使用 new 关键字。

transform.position = new Vector3(Mathf.PingPong(Time.time, 10.0f), transform.position.y, transform.position.z);

一个例外是当使用 returns 预定义 Vector3 值的静态 Vector3 函数时,例如 Vector3.zeroVector3.back 和其他值。

Vector3 是一个 struct datatype.You 可以了解为什么在创建新的 Vector3(struct)here 时需要使用 new 关键字。