表达式表示“类型”,其中预期UNITY3D“变量”、“值”或“方法组”

本文关键字:变量 方法 UNITY3D 方法组 类型 表示 表达式 | 更新日期: 2023-09-27 18:24:55

void Update () {
      float xP = Input.GetAxis ("Horizontal")*Time.deltaTime * 20; 
      transform.Translate (Vector3(xP,0,0));//error is here 
      transform.position.x = Mathf.Clamp (transform.position.x, -10, 10);
} 

错误:表达式表示type', where a变量',value' or方法组'是预期的'

表达式表示“类型”,其中预期UNITY3D“变量”、“值”或“方法组”

缺少

从 C# 代码调用构造函数所需的 new 关键字。也许代码是从另一种语言翻译不正确的(例如,那里的语法在 Python/Boo 中有效(,或者只是写错了。

transform.Translate(new Vector3(xP, 0, 0));

您应该考虑使用 Vector3.right 来编写它,以澄清方向:

transform.Translate(Vector3.right * xP);