【问题标题】:Unity AddTorque has no effect with values above x?Unity AddTorque 对 x 以上的值没有影响?
【发布时间】:2016-04-05 20:07:35
【问题描述】:

正如标题所述,我分配给刚体的值似乎对某个值无效。

我有一个分配有铰链的根对象。它具有默认设置,但轴设置为 (0,1,0) 而不是 (1,0,0)。没有连接的身体。

它有一个带有默认值的刚体。我尝试了许多阻力/角度阻力的组合。似乎没有任何影响。

它分配了一个子游戏对象/网格渲染器,因此我可以看到它旋转。

有什么想法吗?

rotorRoot.AddTorque((rotorRoot.transform.up * 50f), ForceMode.Force);

//慢慢转

rotorRoot.AddTorque((rotorRoot.transform.up * 5000f), ForceMode.Force);

//转约 60 rpm(猜测)

rotorRoot.AddTorque((rotorRoot.transform.up * 500000000f), ForceMode.Force);

//转约 60 rpm(猜测)

【问题讨论】:

    标签: unity3d game-physics unityscript


    【解决方案1】:

    是的,最大旋转速度是有限制的,你可以改变它!

    来自Physics.maxAngularVelocity 的文档页面:

    任何刚体允许的默认最大角速度 (默认 7)。必须是正面的。

    刚体的角速度被限制为 maxAngularVelocity 以避免快速旋转物体的数值不稳定。因为这 可能会阻止故意对车轮等物体进行快速旋转,您 可以使用每个刚体覆盖此值 Rigidbody.maxAngularVelocity.

    这个值通常在Edit->Project Settings->Physics中改变 检查器而不是来自脚本。

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2021-11-06
      • 2020-11-10
      • 2015-11-04
      • 2010-12-01
      • 2013-10-07
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多