【发布时间】:2017-06-12 10:47:44
【问题描述】:
我在 Unity 中将刚体附加到铰链关节。
它没有连接在关节锚的中心。
为了防止它下落,我设置了Use Motor = true、Target Velocity = 0 并对电机施加了一些力。
但是,这无济于事,请参阅视频:
http://g.recordit.co/JJ0cmfT1Mb.gif
这里是示例项目:https://drive.google.com/open?id=0B8QGeF3SuAgTNnozX05wTVJGZHc
如何对关节施加摩擦力以阻止刚体移动?
用阻尼器设置弹簧或施加限制对我来说不是一个选项,因为当我向电机施加足够的扭矩(力)时,我需要正确旋转刚体。
如果我打开和关闭阻尼/限制,刚体在下降方向旋转时移动得更快,而在相反方向旋转时移动得更慢。
【问题讨论】:
-
所以你想在这个关节上产生如此大的摩擦力,以至于它不会掉下来。但你仍然可以用另一个力来移动它?
-
是的,我尝试模拟挖掘机臂。
-
我想你会希望手臂上的重力在它伸展时移动重心。您可能想要关闭电机并编写自己的脚本以将扭矩应用于关节。理想情况下,您会使用 PID 控制器,但只需让力与与所需角度的距离成正比,并且段上的角度阻力应该会给您合理的结果。
标签: unity3d unity5 game-physics physx