用简单的破折号/幻灯片机制C#Unity2d编码

时间:2018-12-17 08:08:18

标签: c# unity3d

我正在尝试实现类似于Megaman或更近期的Hollow Knight的短划线,其中用户输入按钮,并且他们被向前推动并且无法取消。

我现在有一些简单的工作,但是它只是将玩家传送到我正在寻找流畅运动的地方。我已经尝试过YouTube教程和在线多次搜索,但似乎找不到任何有效的方法。

到目前为止,这是我的代码

if (Input.GetKeyDown (KeyCode.G) && isSliding == false) {
            slideCount += Time.deltaTime;
            isSliding = true;
            if (slideCount < maxSlideCount) {
                rb2d.AddRelativeForce (Vector2.right * 100f);
            } 
    else
                slideCount = 0;
                isSliding = false;
            }

1 个答案:

答案 0 :(得分:1)

您角色的Rigidbody是否碰巧承受了巨大的重量,摩擦力或阻尼力?如果您要构建2D character controller,这很常见。您可能会看到这是因为它被迫正确,并且由于反作用力巨大而立即停止,因此它看起来像隐形传送。 AddRelativeForce通话看起来正确。