2013-05-16 1 views
0

전 세계의 중심에 원이 있습니다. 나는 b2Body의 형태로 세계에 공을 추가합니다. 이제 나는 공을 화면 중앙으로 옮기거나 던지기를 원합니다. 공이 원과 충돌하는 것과 같은 효과가 있어야합니다.box2d 본문을 화면 가운데로 이동하십시오.

공은 위치가 무작위로, 그래서 그들이 어떤에서 할 수있는 화면과 하나가 내가 어떻게 더 있기 때문에이 작업을 수행하지 않으려면 말해 줄 수 원

에 화면의 중앙으로 이동해야 할 필요성에 있었다 아이디어는 b2Body 객체를 이동합니다.

I want blue circle to attract red circles

나는 파란색 원이 빨간색 원을 유치하고자합니다. 또는 다른 말로하면 나는 빨간색 동그라미가 파란색 원으로 이동하기를 원한다.

+0

SetTransform이 -> http://www.learn-cocos2d.com/api-ref/2.0/Box2D/html/classb2_body.html#a4686f32bbce5723761e9719c706eca11 – LearnCocos2D

+0

내가 힘 및 중력 –

+1

아를 사용하여 원하는 , 단지 개념 : 모든 단계는 중심을 향한 방향으로 모든 몸에 힘을가합니다. 중력 끌기 (적용된 힘)의 양은 거리에 대해 제곱으로 떨어지며, 즉 거리의 두 배는 힘의 1/4을 의미합니다. 그러나 게임에서 이것은 중력의 영향이 매우 짧은 거리에서 빠르게 무효화되거나 결코 떨어지지 않는 것처럼 보일 수 있기 때문에 조정될 필요가 있습니다. (같은 중력식 도처에서) - 규모에 의존하고 실험이 필요합니다. – LearnCocos2D

답변

0

이 경우에는이 방법에 대해 확실하지 않지만이 방법을 시도 할 수 있습니다. 나는 당신이 화면을 만져 b2body을 추가하는 것 같아요. 이제 나는 당신의 B2 바디의 유형이 무엇인지 모른다. b2body를 이동하는 데는 두 가지 방법이 있습니다.

확인이 링크 :이 링크에서 http://www.cocos2d-iphone.org/forum/topic/21620

, 내가 추측하고

은, 게임에, 몸은 당신이 할 수있는 일은 관련하여, 화면의 중앙에 스프라이트를 이동하고, b2static 몸 그 진드기 방법에 해당 신체의 위치를 ​​변경합니다.

스프라이트가 중앙 볼에 부딪 힐 때 스프라이트의 이동을 중지해야 해당 스프라이트가 중앙 볼에 부딪 힐 때 해당 스프라이트의 이동을 멈 춥니 다.

귀하의 질문을 이해할 수있는 방법 일 수 있습니다.

+0

내 몸은 b2_dynamic입니다. 나는 어떤 접촉도 사용하지 않고있다. 빨간색 원이 프로그래밍 방식으로 추가됩니다. 그래서 내가 세계에서 빨간 몸을 추가하자마자 그들은 푸른 색 원으로 여행해야합니다. –

+0

네, 그것은 파란색 원을 향해 여행 할 것입니다. 내가하는 말을 실행 해보십시오. 주된 것은 충돌을 감지하고 움직이는 이미지를 멈춰야한다는 것입니다. – Renaissance