平衡Box2D物体

5
请查看附图,这是一种类似于跷跷板的装置。从图片中可以看出黑色物体具有相同的密度。水平矩形通过“旋转”关节与三角形连接。但目前仍然不起作用,您有什么建议吗?在当前情况下需要平衡。

我认为你需要禁用重力,因为你的代码可能正在使用-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration; - iphonic
没有启用加速度计,伙计。如果在box2d中禁用重力,那么它看起来怎么可能自然呢? :-) - Hamdullah shah
2个回答

0
由于浮点精度等限制导致的布局微小不平衡,它几乎不可能可靠地在中间平衡(就像现实生活一样)。你可以尝试的一个方法是给梁加一些角阻尼,这会使它不那么容易旋转,从而更快地减速并更早地停止运动。这可能足以让它在不倒向一侧的情况下安置到位。

有其他的创建方式吗?因为当前它也会很快进入睡眠状态,而我不想要这样。然后我尝试更改主体以避免睡眠,甚至整个b2World也更改了,但仍然无效。 - Hamdullah shah
我有所怀疑。除非它能够休眠,否则它会倾斜一侧。也许你可以施加微小的扭矩来帮助保持平衡。 - iforce2d

0

我认为这不是浮点精度的问题。至少它不可能那么快就出现。据我所知,Box2D逐个解决接触(包括静止接触)。这比同时解决接触要快得多,但同时也不太精确,因为解决一个接触会对其他接触产生影响。

我建议在旋转关节上添加一个最大扭矩较小的电机,并控制其速度以平衡系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接