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
方法组'是预期的。
答案 0 :(得分:2)
您错过了从C#代码调用构造函数所需的new
关键字。也许代码是从另一种语言不正确翻译的(例如Python / Boo中有效的语法),或者只是写得不正确。
transform.Translate(new Vector3(xP, 0, 0));
您应该考虑使用Vector3.right
来编写,以澄清方向:
transform.Translate(Vector3.right * xP);