【发布时间】:2016-11-06 10:31:28
【问题描述】:
我正在尝试为 Unity 2D 平台游戏制作一个流畅的二段跳机制,但现在如果您在初始跳之后立即跳,第二跳会更大,我希望在二段跳的情况下以相反的方式进行如果你像大多数 2D 平台游戏一样稍后按下它,就会让你更高,这是我的代码
private void Update()
{
grounded = Physics2D.OverlapArea(transform.position, GroundedEnd.position, 1 << LayerMask.NameToLayer("Ground"));
if (grounded || !doubleJumpUsed)
{
playerRigidBody.AddForce(new Vector2(0, JumpPower));
}
if (!grounded && !doubleJumpUsed)
{
doubleJumpUsed = true;
}
UpdateJumpingAnimator();
}
private void UpdateJumpingAnimator()
{
if (grounded)
{
doubleJumpUsed = false;
}
}
【问题讨论】: