根据表边移动对象

时间:2014-02-21 04:14:20

标签: box2d cocos2d-x game-physics

我想使用滑动手势根据表边缘移动红色对象,如下所示:

enter image description here

我想通过Box2D& amp;的Cocos2D-X。但是,我找不到满足我要求的任何关节。我知道Prismatic关节,但它允许物体只能沿指定的轴移动。

感谢您阅读我的问题!

2 个答案:

答案 0 :(得分:1)

afaik唯一(简单)约束动态(或运动)体仅在两个轴上移动的方法将身体包围在静态体中,如下图所示。

第一个示例使用静态多边形体(绿色),第二个示例使用边缘体来限制圆周运动。

enter image description here enter image description here

但是,您也可以使用SetTransform方法强制身体的位置(并不总是推荐,但根据您的需要可能是一个不错的选择)。然后你就可以完全控制身体的运动。

答案 1 :(得分:0)

您是否会尝试使用物理边界构建白色方框并使用碰撞检测将球绑定到非常小的身体上?