在body之间平稳移动



我不确定标题是否正确(如果不正确,请发表评论(。我有一个精灵(矩形身体(,我正在对它施加力,使其从左向右移动,然后向后移动。该平台由几个相同大小的矩形块组成,排列在一起,它们之间没有距离。它们形成的是一条完美的直线。平台可以是平坦的或倾斜的。

我想要什么

精灵在平台上平滑地向前和向后移动。

实际发生的情况

精灵有时会在从一个方块移动到另一个方块时被堵塞,即使方块之间根本没有空间。有时也会记录碰撞。

我尝试搜索并找到了称为"内角"的东西,但不知道如何解决此问题。有没有办法四处走动?谢谢!

要正确解决此问题,您需要从链条形状或正确设置"幽灵顶点"的边缘制作地面。查看 Box2D 手册,了解有关什么是虚影顶点的详细信息。链形基本上是一堆边缘形状,但它负责为您设置它们的幽灵顶点。

根据您所处的项目阶段,切换到使用边缘/链条可能会很麻烦。下一个最好的计划是从卡住的形状的角落上剪下一块,以帮助它们更容易地相互移动。最后一个选择是使用圆形而不是矩形。

另请参阅:

http://code.google.com/p/box2d/wiki/FAQ

http://box2d.org/forum/viewtopic.php?f=3&t=3048

http://www.cocos2d-iphone.org/forum/topic/31787

http://www.cocos2d-iphone.org/forum/topic/29462

http://www.box2d.org/forum/viewtopic.php?f=3&t=8409

http://www.box2d.org/forum/viewtopic.php?f=3&t=7935

http://www.box2d.org/forum/viewtopic.php?f=8&t=7917

http://www.box2d.org/forum/viewtopic.php?f=3&t=7805

http://www.cocos2d-iphone.org/forum/topic/22084

http://www.google.com :)

最新更新