2013-04-24 10 views
0

Box2d에서 소프트 바디 (원 모양)를 구현했으며이 소프트 바디가 사각형 상자 2 차원 객체의 모서리와 충돌 할 때 원형 모양이 손실됩니다. 둥근 모서리를 만들면 해결할 수있을 것 같아요. 부드러운 몸체 개념을 사용하여 둥근 모서리를 구현할 수 있습니다.Box2d 둥근 모서리가있는 직사각형 몸체

아무도 나를이 시나리오에서 안내 할 수 있습니까?

+0

왜이 생각을 시도하고 더 구체적인 질문으로 돌아 오지? SO가 가이드를 제공하지 않고 특정 (가급적 좁은 범위) 질문에 답변하는 것이므로 FAQ를 참조하십시오. – LearnCocos2D

+0

특정 (좁은 범위) 질문을하지 않아서 죄송합니다 ... 그리고 물리 편집기를 사용하여 해결했습니다. – Renaissance

답변

0

둥근 모서리를 얻으려면 내가 body.You 여기에서 물리학 편집기를 얻을 수있는 둥근 모서리 물리학을 만들기 위해 물리학 편집기를 사용 : http://www.codeandweb.com/physicseditor

가적인 Cocos2D 아이폰에 그 둥근 모서리 물리학을 추가하려면, 나는 그 물리학 모양을 캐시 GB2ShapeCache을 사용 캐시 된 메모리에서 사용했습니다.

할 수 있습니다 여기에서 그 GB2ShapeCache 파일 번들 얻을 : 코드에 파일 아래 수입, 처음으로 수입 : http://www.4shared.com/zip/8H6BNDTH/GB2Shape.html

그 물리학 몸 캐시하려면

#import "GB2ShapeCache.h" 

다음을

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

이제는 모서리가 둥근 모서리 사각형이 캐시에 있으므로 사용할 수 있도록 아래와 같이 이름을 사용하여 호출 할 수 있습니다.

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

하나라도 더 설명이 댓글을 달 수 있습니다 원한다면

..