我在Box2d中实现了柔体(圆形),当这个柔体与矩形box2d对象的角碰撞时,它失去了圆形。我认为这可以通过使矩形的圆角变圆来解决,或者我们可以使用柔体概念来实现这个圆角。
在这种情况下,有人可以指导我吗?
答案 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"];
如果有人想进一步解释可以发表评论..