我在 Box2d 中实现了软体(圆形),当这个软体与矩形 box2d 对象的角碰撞时,它就失去了圆形。我认为这可以通过使矩形的角变圆来解决,或者我们可以使用软体概念来实现这个圆角。
有人可以在这种情况下指导我吗?
我在 Box2d 中实现了软体(圆形),当这个软体与矩形 box2d 对象的角碰撞时,它就失去了圆形。我认为这可以通过使矩形的角变圆来解决,或者我们可以使用软体概念来实现这个圆角。
有人可以在这种情况下指导我吗?
为了获得圆角,我使用物理编辑器制作圆角物理体。您可以从这里获得物理编辑器: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"];
如果有人想进一步解释可以评论..