2009-11-13 2 views
2

Cocos2d 게임으로 느리지 만 꾸준한 진행을하고 있지만 움직이는 플랫폼을 만드는 데 어려움이 있습니다.Cocos2d, TMXTiledMaps 및 Chipmunk로 이동 플랫폼을 구현하는 방법

주인공은 물리학 및 충돌 감지가 필요하므로 다람쥐 모양/본문입니다. 나는 다람쥐 공간에서 시체의 양을 줄이기 위해 TMXTiledMap을 반복 할 클래스를 썼다. 대신 5 개 개별 기관 (의 구형)를 갖는이

---------- 
--------x- 
-xxx----x- 
---------- 

같은지도 그래서, 두 물체가, 하나는 다른 두 개의 타일 높이, 세 개의 타일 넓다.

나는 움직이는 플랫폼의 일부인 타일을 식별하고 필요에 따라 타일을 이동시키는 코드를 얻을 수있었습니다.

그러나 몸체가 제대로 작동하려면 타일을 이동해야합니다. 그리고 이것은 내가 붙어있는 곳입니다. 시체는 정적 질량을 가지고 있기 때문에 ...

platformShape-> body-> p- cpv (x, y);

아무 것도하지 않습니다 (예상되는 동작이라고 생각합니다).

하지만 질량을 정적이 아닌 다른 것으로 설정하면 모든 물리학이 작용하고 신체가 예상대로 동작하지 않거나 신체가 어떻게 보이는지에 따라 완벽하게 행동합니다. 그들은 불규칙하게 움직이며 다른 몸체를 치면 회전합니다 (예 : 주인공). 내가 쫓고있는 것은 특정 방향으로 부드럽게 움직이는 전형적인 플랫폼 게임에서 기대할 수있는 전형적인 이동 플랫폼 유형입니다.

내 질문은; 누구든지 전에 이와 같은 것을 구현 했습니까? 그리고 당신의 기술은 무엇입니까? 또는 이와 비슷한 것을 구현한다면 어떻게 할 것입니까?

관련 코드는 here입니다. 나는 그것을 다른 어떤 것보다 개념상의 오해라고 생각하기 때문에 붙여 넣기 상자에 넣었습니다.

답변

3

그것은 당신이 정말

cpRehashStaticShapes

명백한

를 호출 할 필요가 있지만, 내 의견으로는 놓치기 쉬운 밝혀졌습니다.

관련 문제