2014-02-27 80 views
0

我对Unity非常陌生,我只是在玩骰子滚动模拟。我有一个具有刚体的单个立方体和与其关联的StandardAssets DragRigidbody脚本。当我运行预览时,我可以很好地拖动立方体,并且如果我扔掉立方体,它就会沿着这个方向飞行并滚动,就像我期望的那样。Unity3D - 防止RigidBody属性在运行时动态变化

当我复制多维数据集并运行预览时发生问题。这两个立方体仍然可以拖动,但不能被抛出。如果我试图扔掉他们中的任何一个,那么当我放开鼠标按钮时,立方体将完全停止移动。如果碰巧在空中,那么它就会非常非常缓慢地回落,好像几乎没有重力。

我确实知道是什么原因导致了这种行为,但我不知道为什么会发生这种情况。这些是立方体(多个)的刚体特性之前我运行预览(我想要的值):

质谱:1
拖动:0.5
角拖动:0.5
//其余的是默认

...但是当我与多个立方体运行预览,我可以看到我拖动立方体这些价值观,尽快改变:

质量:1
拖动:10
角拖动:5

所以这是导致丢弃功能的原因。只有一个立方体的值不会改变,那么为什么他们会改变多个立方体?

回答

1

事实证明,与每个立方体相关的DragRigidbody脚本的Drag和Angular Drag属性覆盖了每个Rigidbody的相同属性。 DragRigidbody脚本值分别为10和5,并且我从未注意过它们。

我仍然不知道为什么我没有问题只有一个立方体,但。在任何情况下,将DragRigidbody脚本的值设置为与Rigidbody中的值相同可以使事情发挥作用。