堆叠的box2d对象开始抖动

时间:2014-11-24 19:57:05

标签: c++ box2d

我想写一个游戏,在这里按照以下顺序订购启动块: http://www.powerframeworks.com/series/HI/006/hi006_0606_v2.jpg

但是当我在box2d中这样做时,身体才开始移动并从地面掉落。 我怎么能这样做,所以身体开始睡觉而不是从地上掉下来? 感谢

1 个答案:

答案 0 :(得分:0)

Box2D Testbed金字塔测试(与Box2D发行版一起出现)将金字塔形状的物体堆叠起来(就像你要求的那样)。您可以查看source code以了解如何完成此操作。

从图书馆设置角度来看:

  1. 创建一个负y重力的世界。
  2. 创建一个平顶形状的静态地面体(如水平方向的边缘形状)。
  3. 创建块状非零密度动态物体,使其位于地面之上,并按照您想要的金字塔形状堆叠。
  4. 请务必使用Box2D推荐范围内的地面和块形状的尺寸和位置。另外,请注意,如果您在使用的顶点之间放置的空间太小,那么模拟实际上会将它们分开一小部分(这与b2_linearSlop编译时设置有关)。