2011-03-23 2 views
0

안녕하세요. 많은 포럼을 검색했는데 내 질문에 대한 답을 찾지 못하는 것 같습니다. 나는이 포럼이 다람쥐 또는 spaceManager를 위해 특별히있는 것은 아니라는 것을 알고 있지만 나는 어떤 도움을 얻을 수 있는지를 알게 될 것이라고 생각했다. 내 질문은, 사용자가 축구를 던지려고 시도했다 간단한 게임을 만들고있다 타이어의 중심을 던졌다. 나는 하나의 타이어 스프라이트에 붙이고 싶은 타이어의 상단과 하단에 두 개의 폴리 모양을 만들었다. 나는 하나의 스프라이트에 두 개의 모양/몸체를 부착하는 방법을 모르며 스프라이트를 이동시키고 충돌을 위해 사용할 수 있어야한다. 가능한 경우 일부 샘플 코드는 큰 도움이 될 것입니다! 감사.Chipmunk + spaceManager

// UPPER HALF 타이어 [smgr addPolyAt : CPV (70195) 질량 : STATIC_MASS 회전 : 0 NumPoints와 : 6 점 : CPV (2,12), CPV (28 내 모양과 스프라이트를 만드는 오전 방법은 다음이다 , 8), cpv (33,0), cpv (36, -10), cpv (-33, -10), cpv (-20,8)];

// 하반부 TIRE [smgr addPolyAt : CPV (70,125) 질량 : STATIC_MASS 회전 : 0 NumPoints와 7 점 : CPV (34,8), CPV (31,0), CPV (25, -13) , cpv (7, -13), cpv (-20, -8), cpv (-30,0), cpv (-35,8)];

// 타이어 추가하기 CCSprite * backTire = [CCSprite spriteWithFile : @ "TractorTireBack.png"]; backTire.position = ccp (70,160); [self addChild : backTire z : 1]; 2,12 (CPV :

cpShape * 형상 = addPolyAt smgr : CPV (70,195) 질량 : STATIC_MASS 회전 : 0 NumPoints와 6 점

는 난이 같은 형상으로 한 화상을 첨부 할 수 있음을 알), cpv (28,8), cpv (33,0), cpv (36, -10), cpv (-33, -10), cpv (-20,8)]; [슈퍼 initWithShape : 모양 파일 : @ "TractorTireBack.png"];

하지만 두 이미지를이 이미지 하나에 연결하는 방법은 무엇입니까? 모양 중 하나가 상단에 있고 다른 하나가 하단에 있습니다.

답변

1

타이어를 움직이시겠습니까? 대답이 '아니오'인 경우 두 개의 cpShapes를 그대로두고 표준 CCSprite를 추가하고 위치에 배치하면됩니다. 사용

[self addChild:[smgr createDebugLayer]]; 

는 cpShapes 볼 수 있도록합니다.

+0

이미 폴리 쉬드가 필요했던 형상을 만들기 위해서 내가했던 것입니다. 나는 타이어의 위아래에 어떤 모양을 붙이고 타이어를 움직일 수 있어야하고 모양이 그것으로 움직일 수 있어야합니다. – Stephen

관련 문제