我在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);
}
}
我想知道是否有人可以帮助我,提前谢谢!
答案 0 :(得分:5)
看起来你正试图在这里进行乘法运算?
transform.position.y(jumpHeight 3.0f)
在C#中不起作用,请尝试:
transform.position.y * jumpHeight