【问题标题】:Unity 3d : How can I stop the "speeding process" when I jump?Unity 3d:跳跃时如何停止“超速过程”?
【发布时间】:2014-02-13 01:31:14
【问题描述】:

我的脚本在跳跃方面有一点问题。 我的角色基本上总是向前移动(通过rigidbody.AddForce(Vector3.Forward * Speed),此外,这在Update() 上被调用。 问题是,当我跳跃时,角色一直向前移动,在空中一段时间​​后,由于没有与任何东西碰撞,他加速了,使跳跃变得不自然和假。

我如何在跳跃时停止这种“超速过程”?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    力会导致加速度,这意味着你的速度会不断增加。

    听起来你真正想要的是设置速度:

    rigidBody.velocity = Vector3.Forward * Speed;
    

    rigidBody.AddForce(Vector3.Forward * Speed, ForceMode.VelocityChange);
    

    【讨论】:

    • 你好 BlueRaja,这两个脚本都像一个魅力,但第二个是我正在寻找的那个。感谢您的回答,祝您好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多