2012-02-23 35 views
2

我试图将柔体的运动锁定到x轴。我希望能够左右移动,但将其锁定在z轴上的相同位置。如何在子弹物理中设置柔体的位置

即使当我沿x轴施加速度时,由于空气阻力以及我假设柔体移动的方式,有时也会导致身体在z轴上移回。

为了解决这个问题,我想使用tick回调来确保软体的z位置始终为0;

这是最好的方式去做,如果是的话,我该如何设置位置。

我试过.transform()和.translate(),但还没有设法使它工作。

谢谢。

回答

4

尝试使用setLinearFactor()的代码。它的工作原理是这样的:

body->setLinearFactor(btVector3(0.0, 1.0, 1.0)); 

此代码阻止x轴上的任何移动。身体结构可以是刚体或柔体,参数为:1表示运动,0表示阻止任何类型的运动。在你的情况下,它会看起来像我之前做的