我是Unity的新手,我只是在玩骰子滚动模拟。我有一个带有刚体的单个立方体和与之关联的StandardAssets DragRigidbody脚本。当我运行预览时,我可以将立方体拖得很好,如果我扔掉立方体,它就会向那个方向飞去并像我期望的那样滚动。
复制多维数据集并运行预览时出现问题。两个立方体仍然可以被拖动,但它们不能被扔掉。如果我试图扔掉它们中的任何一个,那么当我放开鼠标按钮时,立方体就会完全停止移动。如果它恰好在空中,那么它会非常缓慢地向下漂浮,好像几乎没有引力一样。
我确实知道是什么导致了这种行为,但我不知道为什么会这样。这些是我运行预览之前多维数据集的Rigidbody属性(我想要的值):
质量:1
拖动:0.5
角度阻力:0.5
//其余的是默认值
...但是当我使用多个多维数据集运行预览时,只要将多维数据集拖到这些立方体上,我就可以看到值发生了变化:
质量:1
拖动:10
角度拖动:5
所以这就是导致丢失功能的原因。这些值只有一个立方体不会改变,那么为什么它们会随多个立方体而改变?
答案 0 :(得分:1)
事实证明,与每个多维数据集关联的DragRigidbody脚本的Drag和Angular Drag属性覆盖了每个Rigidbody的相同属性。 DragRigidbody脚本值分别为Drag和Angular Drag的10和5,我之前从未注意过它们。
我仍然不知道为什么我只有一个立方体没有问题。在任何情况下,将DragRigidbody脚本的值设置为与Rigidbody中的值相同都可以使用。