【发布时间】:2018-10-22 18:30:44
【问题描述】:
我正在根据this 视频中显示的代码在 Unity 中制作 2D 无尽平台跑步游戏,但我无法弄清楚如何让角色在滑出平台时能够跳跃。
在代码中,跳跃是通过检查玩家按下空格时是否在他下方有一个平台来控制的。所以当角色滑下平台时,他下面什么都没有,不能跳。
我想出了如何使角色双跳,但无法解决跌倒问题。我尝试的一切都让角色不停地跳跃。
我不知道如何让角色在平台滑下后能够跳跃(所以角色在跌倒之前还没有跳跃)。
好的,代码如下:
public void OnJumpInputDown() {
if (controller.collisions.below) {
velocity.y = maxJumpVelocity;
doubleJump = true;
}
} else if (doubleJump)
{
doubleJump = false;
velocity.y = maxJumpVelocity;
}
}
【问题讨论】:
-
你是如何实现你的二段跳的?您可以以此为起点
标签: unity3d