Box2d带圆角的矩形体

时间:2013-04-24 05:23:04

标签: cocos2d-iphone box2d-iphone

我在Box2d中实现了柔体(圆形),当这个柔体与矩形box2d对象的角碰撞时,它失去了圆形。我认为这可以通过使矩形的圆角变圆来解决,或者我们可以使用柔体概念来实现这个圆角。

在这种情况下,有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

为了获得圆角,我使用物理编辑器制作圆角物理体。你可以从这里获得物理编辑器:http://www.codeandweb.com/physicseditor

要在cocos2d iphone中添加这些圆角物理,我使用GB2ShapeCache缓存这些物理形状,然后从缓存的内存中使用它。

您可以从此处获取这些GB2ShapeCache文件包:http://www.4shared.com/zip/8H6BNDTH/GB2Shape.html

缓存那些物理主体: 将下面的文件导入到您的代码中,首先导入:

#import "GB2ShapeCache.h"

然后,

[[GB2ShapeCache sharedShapeCache] addShapesWithFile:@"rectangleRoundedCornerBody.plist"];

现在圆角矩形位于缓存中,因此您可以使用它们的名称来调用它们,如下所示。

[[GB2ShapeCache sharedShapeCache] addFixturesToBody:PhysicsBody forShapeName:@"nameOfRectangleBody"];

如果有人想进一步解释可以发表评论..