2014-02-21 69 views
0

我想使用扫动手势根据下表,移动红色物体边缘象下面这样:根据表中移动物体边缘

enter image description here

我想通过Box2D的&的Cocos2D-X来实现它。但是,我没有发现任何满足我要求的关节。我知道棱镜关节,但它允许一个物体只能沿着指定的轴移动。

谢谢你阅读我的问题!

回答

1

afaik限制动态(或运动)物体仅在两个轴上移动的唯一(简单)方法是将物体封装在如下图像的静态物体中。

第一个示例使用静态多边形主体(绿色),第二个使用边体限制圆的移动。

enter image description here enter image description here

但是你也可能使用的setTransform方法来迫使身体的位置(并不总是推荐,但可能会根据您的需求一个不错的选择)。那么你可以完全控制身体的运动。

+0

谢谢洛朗。我会尝试你的想法 –

0

您是否介意尝试构建具有物理边界的白盒,并使用碰撞检测将球绑定到非常微小的物体?

+0

感谢M.ding。我想根据手指的轻扫手势(上,下,左,右)在黑线上移动球体 –