我不确定标题是否正确(如果不正确,请发表评论(。我有一个精灵(矩形身体(,我正在对它施加力,使其从左向右移动,然后向后移动。该平台由几个相同大小的矩形块组成,排列在一起,它们之间没有距离。它们形成的是一条完美的直线。平台可以是平坦的或倾斜的。
我想要什么
精灵在平台上平滑地向前和向后移动。
实际发生的情况
精灵有时会在从一个方块移动到另一个方块时被堵塞,即使方块之间根本没有空间。有时也会记录碰撞。
我尝试搜索并找到了称为"内角"的东西,但不知道如何解决此问题。有没有办法四处走动?谢谢!
要正确解决此问题,您需要从链条形状或正确设置"幽灵顶点"的边缘制作地面。查看 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 :)