2012-05-03 3 views
1

제목이 정확한지 확실하지 않습니다 (없는 경우 의견을 말하십시오). 나는 스프라이트 (직사각형 몸체)를 가지고 있으며, 왼쪽에서 오른쪽으로 이동 한 다음 뒤로 이동하도록 힘을 가하고 있습니다. 플랫폼은 같은 크기의 사각형 블록 몇 개로 이루어져 있습니다. 그들이 만드는 것은 완벽한 직선입니다. 플랫폼은 평평하거나 경사 질 수 있습니다.몸 사이를 부드럽게 움직입니다.

내가

을 원하는 것은 스프라이트는 플랫폼에 부드럽게 앞뒤로 이동합니다. 실제로

스프라이트는 때때로 다른 한 블록에서 이동하는 시점에서 막힌를 어떻게됩니까

, 심지어에서 모든 블록 사이에는 공백이 없습니다. 또한 때로는 충돌이 등록됩니다.

나는 "내부 모서리"라고 불리는 것을 찾아 내고 찾으려고했지만,이 문제를 해결하는 방법을 모릅니다. 주위를 둘러 볼 방법이 있습니까? 감사!

+0

게임 개발 특정 stackexchange 사이트가있다 : http://gamedev.stackexchange.com/ 어쩌면 당신 ' 이 같은 질문을 거기에서도하고 싶습니다. –

+0

사각형 몸체 대신 둥근 모서리가있는 모양을 사용하십시오. PhysicsEditor를 사용하여 모양을 만들 수 있습니다. – Chakalaka

답변

3

이 문제를 제대로 해결하려면 체인 모양이나 '고스트 버텍스'가 올바르게 설정된 가장자리에서 그라운드를 만들어야합니다. 고스트 버텍스에 대한 자세한 내용은 Box2D 매뉴얼을 참조하십시오. 체인 모양은 기본적으로 모서리 모양이 많지만 유령 버텍스를 설정합니다.

프로젝트의 어느 단계에 따라 가장자리/체인을 사용하는 것으로 전환하는 것이 번거로울 수 있습니다. 다음 최고의 계획은 서로 붙어있는 모양의 모서리에서 조각을 잘라내 서로가 쉽게 움직일 수있게하는 것입니다. 마지막 행간 옵션은 직사각형 대신 원을 사용하는 것입니다.

은 참조 :

http://code.google.com/p/box2d/wiki/FAQ

http://box2d.org/forum/viewtopic.php?f=3&t=3048

http://www.cocos2d-iphone.org/forum/topic/31787

http://www.cocos2d-iphone.org/forum/topic/29462

http://www.box2d.org/forum/viewtopic.php?f=3&t=8409

http://www.box2d.org/forum/viewtopic.php?f=3&t=7935

http://www.box2d.org/forum/viewtopic.php?f=8&t=7917

http://www.box2d.org/forum/viewtopic.php?f=3&t=7805

http://www.cocos2d-iphone.org/forum/topic/22084

http://www.google.com :

+0

http://www.iforce2d.net/b2dtut/ghost-vertices – iforce2d

관련 문제