我正在尝试实现类似于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;
}
答案 0 :(得分:1)
您角色的Rigidbody
是否碰巧承受了巨大的重量,摩擦力或阻尼力?如果您要构建2D character controller,这很常见。您可能会看到这是因为它被迫正确,并且由于反作用力巨大而立即停止,因此它看起来像隐形传送。 AddRelativeForce
通话看起来正确。