【问题标题】:Movement propeties in unity 3dunity 3d 中的运动属性
【发布时间】:2014-07-29 16:58:36
【问题描述】:

我试图在 unity3d 中为我的球做一个简单的运动。我使用 javascript。我有点做过,但是当我移动球时它会滑动停止按下它立即停止,我该怎么做?无论如何,这是我的球的运动代码:

    #pragma strict

   var rotationSpeed = 100;

  function Update () 
  { 

    //Handle ball rotation.
    var rotation : float = Input.GetAxis ("Horizontal") * rotationSpeed;
    rotation *= Time.deltaTime;
    rigidbody.AddRelativeTorque (Vector3.back * rotation);


}

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    问题实际上不在于您的代码,而在于 Unity 的输入系统。打开 InputManager(编辑->项目设置->输入)并将所需轴(在您的示例中为水平)上的重力增加到更高的数字,例如 10。您应该会看到角色更快地停止。

    如果您想看看这实际上在做什么,请将 Debug.Log(Input.GetAxis ("Horizo​​ntal")) 行添加到您的代码中。重力设置正在调整您的输入从 1 回到 0 的速度。

    【讨论】:

    • 对不起,我是个新人,我不能很好地理解你。
    • 没问题。简单的答案是点击顶部栏上的编辑 -> 项目设置 -> 输入,在检查器上选择水平输入,并将重力设置为 10。
    • 我做了那部分,但它是一样的
    • 您可以尝试将重力设置为 100,使其更加极端。确保在设置重力时选择了水平轴。
    • 我不知道我是否做错了什么,但这就是我所做的。 youtube.com/watch?v=ST0u3XQTZPI&feature=youtu.be
    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多