2

我正在尝试将软体的运动锁定到 x 轴。我希望能够左右移动,但将其锁定在 z 轴的相同位置。

即使当我沿 x 轴应用速度时,由于空气阻力和我假设的软体移动方式,有时也会导致身体在 z 轴上向后移动。

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

这是最好的方法吗?如果是,我该如何设置位置。

我已经尝试过 .transform() 和 .translate() 但没有设法让它工作。

谢谢。

4

1 回答 1

4

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

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

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

于 2012-11-23T18:10:32.393 回答