2012-11-01 3 views
1

여기에 뭔가를 게시하는 것은 이번이 처음입니다. :).움직이는 방향에 따라 경계를 두는 Cocos2d

이 stackoverflow조차도 여러 번이 문제를 조사했지만 여전히 운이 없습니다.

Cocos2d에서 두 개체 사이의 경계에 관한 질문이 하나 있습니다. 그것을 명확히하기 위해, 당신에게 한 가지 예를 들어 보겠습니다. 라인과 스퀘어 박스의 두 가지 객체가 있습니다. 스퀘어 상자 크기는 약 32 x 32입니다. 선은 스퀘어 상자가 정적 인 이동 가능한 개체입니다. 선의 이동 방향은 수평선의 45도입니다. 선이 사각형 상자에 닿으면 90도 아래로 반사되어야합니다.

내 문제는 빛이 거울을 치는 것처럼 선을 반사시키고 싶습니다. 따라서 선이 사각형 상자에 닿으면 해당 선이 도달하는 위치에 따라 선이 반영되어야합니다. 예를 들어, 선이 45도 위로 올라가는 동안 선이 왼쪽면 사각형 상자에 닿으면 270 도가 반영됩니다. 선이 밑면 정사각형 상자에 닿으면 90 도가 반영됩니다 ... 이동 방향도 그에 따라 변경되어야합니다.

내 영어 ... 죄송합니다. D :

감사합니다,

답변

0

당신은 당신의 라인을 먼저 교차 그들 중 어느 determive 별도로 상자의 모든 모서리를 분석하기 위해 시도 할 수 있습니다.

개체가 있고 다른 개체와의 충돌에 반영하려면 box2d를 사용하면됩니다. 그것은 당신을 위해 모두를 계산할 것입니다. 설정을하고 스프라이트의 위치를 ​​실제 세계의 몸체와 동기화해야합니다.

+0

안녕하세요. Morion

답장을 보내 주셔서 감사합니다.

첫 번째 해결 방법은 상당히 복잡합니다. 두 번째 것은 상당히 흥미 롭습니다. 그러나 Box2D를 처음 접했습니다. Box2D를 사용하여 충돌에 대한 예를 들어 주시겠습니까? – Vongsok

+0

Google을 통해 자습서를 찾을 수 있습니다. 여기에 그들 중 하나 http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls – Morion

관련 문제