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