2013-10-24 1 views
0

나는 andengine에서 게임을 개발 중이고 Sprite에 Force를 적용하고 싶습니다. 것은 컨트롤러를 사용하여 스프라이트를 회전시키고 스프라이트가 향하고있는 방향 (스프라이트는 로켓)에 적용 할 힘을 원합니다.스프라이트의 대칭 방향으로 힘을 가하고 싶습니다

미리 감사드립니다. 잘 설명해 주셨으면합니다.

+0

PhysicsHandler 개체를 만든 다음 속도를 적용한 다음이 핸들러에 스프라이트를 연결하십시오. 작동합니다. – Rama

+0

당신은 내가 뭔가를 시도했지만 이해가 안되는 코드 나 뭔가를 제게 제공 할 수 있습니까? 그러나 작동하지 않습니다. – Kanga

+0

비슷한 질문 : http://stackoverflow.com/questions/9164146/simple-gun-in-cocos2dbox2d- game – iforce2d

답변

0

에 힘을 특정 스프라이트를 위해 몸을 만들고 적용 할 수 있습니다 조정되지 않으면 나는이

currentVelocity = new Vector2((float)Math.cos(body.getAngle()) * magnitude, (float) Math.sin(body.getAngle()) * magnitude); 
    body.applyForce(currentVelocity, body.getPosition()); 

크기를 사용하여 향하도록 방향을 발견 플로트 변수입니다.

+0

스프라이트의 모양에 따라 죄악과 놀아야하고 어쩌면 그것들을 바꿀 필요가 있습니다 (cos와 sin to cos) 그리고 x 또는 y에 음수 값을 추가 할 수도 있습니다. 이 게시물에 대한 시청자를위한 팁으로 문제가 있었고 그 방법으로 해결했습니다. :) – Kanga

0
Sprite pSprite = new Sprite(23, 43, pTextureRegion, pVertexBufferObject); 
    PhysicsHandler handler = new PhysicsHandler(pSprite); 
    handler.setVelocityX(pVelocityX); 
    handler.setVelocityY(pVelocityY); 

이렇게하면 구현할 수 있습니다. 그 다음 당신이 몸

+0

고맙습니다.이 문제를 다루는 또 다른 방법을 찾았습니다.하지만 어쩌면 시도해 볼 것입니다.] – Kanga