C#错误:新表达式在类型后需要()或[]
我正在Unity3D引擎中创建一个游戏,我正在编写一些简单的跳跃代码,我遇到了这个问题: Assets/jumpControll.cs(17107):错误CS1526:新表达式的类型后面需要()或[] 我不知道如何修复它,因为我肯定我说的跳跃高度是一个浮动,错误在这一行C#错误:新表达式在类型后需要()或[],c#,unity3d,C#,Unity3d,我正在Unity3D引擎中创建一个游戏,我正在编写一些简单的跳跃代码,我遇到了这个问题: Assets/jumpControll.cs(17107):错误CS1526:新表达式的类型后面需要()或[] 我不知道如何修复它,因为我肯定我说的跳跃高度是一个浮动,错误在这一行 transform.position = new Vector3(transform.position.x, transform.position.y(jumpHeight 3.0f), transform.position.
transform.position = new Vector3(transform.position.x, transform.position.y(jumpHeight 3.0f), transform.position.z);
这是我的代码:
using UnityEngine;
using System.Collections;
public class jumpControll : MonoBehaviour {
public bool jump;
public float jumpHeight;
// Use this for initialization
public void SetTransformX (float jumpHeight) {
jumpHeight = 3.0f;
transform.position = new Vector3(transform.position.x, transform.position.y(jumpHeight 3.0f), transform.position.z);
}
// Update is called once per frame
void Update () {
jump = !Input.GetKey(KeyCode.LeftShift);
if (jump == true)
SetTransformX(jumpHeight);
}
}
我想知道是否有人可以帮我,提前谢谢 看起来你想在这里做乘法
transform.position.y(jumpHeight 3.0f)
这在C#中不起作用,请尝试:
transform.position.y * jumpHeight