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,我不太清楚你的意思,也許你可以在代碼中使用它作爲例子嗎? –