Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#错误:新表达式在类型后需要()或[]_C#_Unity3d - Fatal编程技术网

C#错误:新表达式在类型后需要()或[]

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.

我正在Unity3D引擎中创建一个游戏,我正在编写一些简单的跳跃代码,我遇到了这个问题:

Assets/jumpControll.cs(17107):错误CS1526:新表达式的类型后面需要()或[]

我不知道如何修复它,因为我肯定我说的跳跃高度是一个浮动,错误在这一行

 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