0
所以我的马里奥项目必须包括一个马里奥的运动主食,当然是跳选择一个短的高度或相当大的一个选项。众所周知,按住跳跃按钮可以让他跳得更高,这就是我的目标。在我的情况下,该按钮是X,我不确定如何做到这一点。AS3扩展跳转时按住按钮
这是我目前不成功的尝试,并且在我的变量中默认情况下重力被设置为0.87。
这是我keyDownHandler(按下该键时)
if (event.keyCode == Keyboard.X && onGround == true)
{
vy += jumpForce;
holdJump = true;
onGround = false;
if(holdJump == true && onGround == false)
{
_mario.y += 1;
}
else
{
vy = vy + (grav * 0.20);
holdJump = false;
}
这是我keyUpHandler(当键没有按下/放开)
if (event.keyCode == Keyboard.X)
{
if (holdJump == false)
{
accy = 0;
gravity = 0.80;
incSpeedY = 0;
}
}
您可以使用标准的'VY = vyLast-G *(T-TLAST)',和刚刚成立'vyLast'到'分钟(0,vyLast ),当跳跃键被释放时,并且当在地面上按下跳跃键时将其设置为跳跃起始速度。 – user1875642
对不起,我只学了一个月左右的AS3,我不太清楚你的意思,也许你可以在代码中使用它作为例子吗? –