我不确定标题是否正确(如果不是,请评论)。我有一个精灵(长方形身体),我对它施加了力量,使它从左向右移动,然后向后移动。该平台由几个大小相同的矩形块组成,排列整齐,之间没有距离。它们形成的是一条完美的直线。平台可以是平的,也可以是倾斜的。
我想要什么
精灵在平台上平稳地前进和后退。
实际发生了什么
雪碧有时在它从一个街区移动到另一个街区时会被阻塞,即使在各块之间根本没有空间。此外,有时在这一点上,碰撞是登记的。
我试着搜索并找到一个叫做“内部角落”的东西,但不知道如何解决这个问题。有办法绕道吗?谢谢!
发布于 2012-05-03 18:17:00
要正确地解决这个问题,您将需要使您的地面从一个链状,或从边缘与他们的‘鬼顶点’设置正确。有关鬼点是什么的详细信息,请查看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
https://stackoverflow.com/questions/10428943
复制相似问题