【发布时间】:2019-06-06 05:39:51
【问题描述】:
首先对不起我的英语不好。我的问题很清楚;
我的角色有时会跳得很高。
通常; gif; normal jump
如果角色跳到对撞机角落,有时会发生这种情况; gif; anormal high jump
为什么会这样?我该如何解决这个问题?
这是我的密码;
private void FixedUpdate()
{
jumpButton = GameObject.Find("Jump").GetComponent<Button>();
jumpButton.onClick.AddListener(Jump);
groundCheck = GameObject.Find("GroundCheck").GetComponent<Transform>();
isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
MoveInput = SimpleInput.GetAxisRaw("Horizontal");
rb.velocity = new Vector2(MoveInput * speed, rb.velocity.y);
if (isGrounded && jump)
{
rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
jump = false;
}
}
public void Jump()
{
jump = true;
}
【问题讨论】: