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

时间:2015-10-12 21:38:11

标签: c# unity3d

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

  

Assets / jumpControll.cs(17,107):错误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);
    }
}

我想知道是否有人可以帮助我,提前谢谢!

1 个答案:

答案 0 :(得分:5)

看起来你正试图在这里进行乘法运算?

transform.position.y(jumpHeight 3.0f)

在C#中不起作用,请尝试:

transform.position.y * jumpHeight