0

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

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

4

1 回答 1

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"];

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

于 2013-08-02T07:26:24.250 回答