我刚刚开始编码,而且我正在制作一个简单的2d平台游戏。我的角色有时跳跃,有时不跳跃

时间:2018-02-11 19:43:58

标签: c# unity3d 2d

这是我现在正在使用的代码,这个角色有时会跳转,但在其他时候它只是站在那里没有响应我正在按下的键。 我是编码的新手,所以任何建议都会有所帮助。此外,英语不是我的第一语言,如果我有一些错误或我错误的东西,那就很抱歉

public float moveSpeed;
[Range(1,20)]
public float jumpMec;
private bool grounded = false;

void Start () {

}

// Update is called once per frame
void Update () {
    if (Input.GetAxisRaw ("Horizontal") > 0.5f || Input.GetAxisRaw ("Horizontal") < 0.5f) {
        transform.Translate (new Vector2 (Input.GetAxisRaw ("Horizontal") * moveSpeed * Time.deltaTime, 0f));
    }
    if (Input.GetButtonDown ("Jump")) {
        if (grounded) {
            GetComponent<Rigidbody2D> ().velocity = Vector2.up * jumpMec;
        }
    }
}

void OnTriggerEnter2D() {
    grounded = true;
}

void OnTriggerExit2D() {
    grounded = false;
}

0 个答案:

没有答案