我试着把柔体的运动锁定在x轴上。我希望能够左右移动,但将其锁定在z轴上的相同位置。
即使我沿着x轴施加一个速度,有时也会导致物体在z轴上移动,因为空气阻力和柔体移动的方式,我假设。
为了解决这个问题,我想使用tick回调来确保柔体的z位置始终为0;
这是最好的方法吗?如果是,我该如何设置位置。
我尝试过.transform()和.translate(),但都没能让它工作。
谢谢。
发布于 2012-11-23 18:10:32
尝试使用setLinearFactor()
代码。它是这样工作的:
body->setLinearFactor(btVector3(0.0, 1.0, 1.0));
这段代码阻止了x轴上的任何移动。主体结构可以是刚体或柔体,btVector3
参数为:1表示移动,0表示阻止任何类型的移动。在你的情况下,它看起来就像我以前做的那样
https://stackoverflow.com/questions/9422868
复制