2014-06-24 3 views
1

카메라 방향을 발사 선으로 사용하여 카메라 원점에서 큐브를 시작하려고합니다. int를 사용하여 총에서 전달되는 전력의 양을 변경할 수 있기를 원합니다.총알 물리학을 사용하여 특정 방향으로 개체에 힘을 적용하십시오.

웹상에서 발견되는 다양한 코드를 살펴본 결과, 다음과 같은 내용이 나왔습니다.

obj.body.applyCentralImpulse(Vector3);  

는 X에 힘을주고 Vector3가, Y, Z

이 다음은 카메라가 나는 디렉토리 및 필요한 힘을 결합 할 수있는 방법을

Vector3 dir = cam.direction; 

보고있는 방향을 제공

?

많은 감사.

+0

https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/ bullet/BaseBulletTest.java # L218 – Xoppa

+1

이드는 이전에 그것을 들여다 보았지만 다른 것을 찾고있었습니다. 도와 주셔서 감사합니다. \t \t'Ray ray = cam.getPickRay (Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/2); \t \t \t ((btRigidBody) obj.body) .applyCentralImpulse (ray.direction.scl (100f)); – Spriggsy

답변

0

이것은 나를 위해 작동 방법은 다음과 같습니다

float force = 10.0f; //but any value that works for you 
Vector3 dir = normalize(cam.origin + cam.direction) * force; //suppose your camera moves around 
body->applyCentralImpulse(dir); 
관련 문제