c#错误:一个新的表达式需要()或[]后的类型

本文关键字:类型 错误 一个 表达式 | 更新日期: 2023-09-27 18:17:25

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

Assets/jumpcontrol .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);
    }
}

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

c#错误:一个新的表达式需要()或[]后的类型

看起来像是在做乘法?

transform.position.y(jumpHeight 3.0f)

不能在c#中工作,试试:

transform.position.y * jumpHeight