0

我试图让玩家的身体在满足某些条件时上升几“米”,然后在“空中”缓慢停下来然后下来。

重力600

public var gravity:Number = 600;
public var space:Space = new Space(new Vec2(0, gravity));

我认为要让它上升,冲动.y 至少应该是 -601,以与推动它向下的力相矛盾。虽然,设置 -600(或更小)会使它向上射,永远不会再被看到。(甚至-100)。

是的,脉冲在更新功能中,这意味着它会不断增加脉冲,使其每刻都更快。但是,当设置 -20 时,它不会在 y 方向上上升,(它最终应该是每个滴答声都被给予身体的冲动)。

switch (combo)
{
    case "W":
    break;

    case "WW":
    impulse.x = 0.0;
    impulse.y = -powerJump;
    mainChar.applyImpulse(impulse); 
    powerJump -= 5;
    break;  
}

这还没有完成,它不是上面描述的,但它是它的要点。当条件满足时,玩家应该向上并且冲动应该失去它的力量。问题是我不知道有多少足以抵消重力脉冲。我可以通过试错来做到这一点,但我更想知道它是如何工作的,多少脉冲相当于重力=600?

4

0 回答 0