2012-02-23 79 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表示阻止任何類型的運動。在你的情況下,它會看起來像我之前做的