表达式表示“类型”,其中“变量”,“值”和“#”;或`方法组'预计UNITY3D

时间:2014-09-29 17:02:27

标签: c# unity3d

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方法组'是预期的。

1 个答案:

答案 0 :(得分:2)

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

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

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

transform.Translate(Vector3.right * xP);