나는 andengine에서 게임을 개발 중이고 Sprite에 Force를 적용하고 싶습니다. 것은 컨트롤러를 사용하여 스프라이트를 회전시키고 스프라이트가 향하고있는 방향 (스프라이트는 로켓)에 적용 할 힘을 원합니다.스프라이트의 대칭 방향으로 힘을 가하고 싶습니다
미리 감사드립니다. 잘 설명해 주셨으면합니다.
나는 andengine에서 게임을 개발 중이고 Sprite에 Force를 적용하고 싶습니다. 것은 컨트롤러를 사용하여 스프라이트를 회전시키고 스프라이트가 향하고있는 방향 (스프라이트는 로켓)에 적용 할 힘을 원합니다.스프라이트의 대칭 방향으로 힘을 가하고 싶습니다
미리 감사드립니다. 잘 설명해 주셨으면합니다.
에 힘을 특정 스프라이트를 위해 몸을 만들고 적용 할 수 있습니다 조정되지 않으면 나는이
currentVelocity = new Vector2((float)Math.cos(body.getAngle()) * magnitude, (float) Math.sin(body.getAngle()) * magnitude);
body.applyForce(currentVelocity, body.getPosition());
크기를 사용하여 향하도록 방향을 발견 플로트 변수입니다.
스프라이트의 모양에 따라 죄악과 놀아야하고 어쩌면 그것들을 바꿀 필요가 있습니다 (cos와 sin to cos) 그리고 x 또는 y에 음수 값을 추가 할 수도 있습니다. 이 게시물에 대한 시청자를위한 팁으로 문제가 있었고 그 방법으로 해결했습니다. :) – Kanga
Sprite pSprite = new Sprite(23, 43, pTextureRegion, pVertexBufferObject);
PhysicsHandler handler = new PhysicsHandler(pSprite);
handler.setVelocityX(pVelocityX);
handler.setVelocityY(pVelocityY);
이렇게하면 구현할 수 있습니다. 그 다음 당신이 몸
고맙습니다.이 문제를 다루는 또 다른 방법을 찾았습니다.하지만 어쩌면 시도해 볼 것입니다.] – Kanga
PhysicsHandler 개체를 만든 다음 속도를 적용한 다음이 핸들러에 스프라이트를 연결하십시오. 작동합니다. – Rama
당신은 내가 뭔가를 시도했지만 이해가 안되는 코드 나 뭔가를 제게 제공 할 수 있습니까? 그러나 작동하지 않습니다. – Kanga
비슷한 질문 : http://stackoverflow.com/questions/9164146/simple-gun-in-cocos2dbox2d- game – iforce2d