2013-04-24 149 views
0

我在Box2D的實現軟體(圓形狀),並且當該軟質體用矩形的Box2D對象然後的角碰撞它失去了它的圓形形狀。我認爲這可以通過使矩形的角部變圓來解決或者我們可以使用柔軟的身體概念來實現這個圓角。Box2D的矩形體具有圓角

任何人都可以指導我在這種情況下?

+0

爲什麼不嘗試一下你的兩個想法,然後回來一個更具體的問題? SO不提供指南,而是回答具體問題(最好是狹義範圍)的問題,請參閱FAQ。 – LearnCocos2D 2013-04-24 08:55:45

+0

對不起,沒有問具體(狹窄範圍)的問題......我用物理編輯器解決了它。 – Renaissance 2013-04-24 11:42:14

回答

0

要獲得圓角我用物理編輯器進行圓角物理body.You可以從這裏得到的物理編輯: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"]; 

如果有任何人想進一步的解釋可以發表評論..