我试图为Unity 2D,平台游戏制作一个平滑的双跳机制但是现在如果你在最初的跳跃之后跳起来,那么第二次跳跃会更大,而我想让它在另一方面绕过双倍如果您稍后按下它,就像在大多数2D平台游戏中这样是我的代码
order_received
答案 0 :(得分:0)
试试这段代码:
playerRigidBody.AddForce(new Vector2(0, JumpPower), ForceMode2D.Impulse);
在这种情况下,有必要减少变量JumpPower的值
答案 1 :(得分:0)
老实说,我不确定是否有一种很好的方法来做你所要求的事情。但是你试过将JumpPower绑定到一个计时器吗?换句话说,角色在空中的时间越长,经过的时间越长,按下按钮时向第二次跳跃施加的力就越大。