2012-08-27 5 views
-1

저는 게임 개발에 새로운 것이므로 이제는 한 가지 문제가 있습니다. 타워 방어 형 게임 만들기를 시도 중입니다. 지금은 일부 기능으로 "타워"를 만들었으며 총알을 발사하는 데 문제가 있습니다.불릿 이동

아이디어 : 화면의 어딘가에 터치하고 총알이 그 방향을 발사합니다. (화면 중간에서 총알이 튀어 나와 속도가 일정해야 함)

아마도 누군가가 총알이 발사해야하는 방향을 계산하는 방법을 알고있을 것입니다. 생각 ... 그 방향을 얻기 위해 즉

this.mPhysicsHandler.setVelocity(angle*SPEED, angle*SPEED); 

감사 각도 또는 무언가를 CALC한다.

답변

1

2D 또는 3D이지만 아이디어는 기본적으로 동일합니다.

변수 x, y가있는 Vector 클래스를 만드는 것으로 시작하겠다. 그런 다음 벡터를 더하고 빼기위한 몇 가지 방법을 추가 할 것입니다. 그런 다음해야 할 일은 touchPosition Vector에서 firingPosition Vector를 빼는 것입니다. firingPosition Vector를 사용하면 촬영할 방향 벡터를 얻을 수 있습니다.

이 덧글에 대한 추가 도움이 필요하면.

+0

2 차원 게임, instace i는 터치 포지션과 시작 포지션 사이의 벡터를 계산했는데 다음에해야 할 일은 무엇입니까? – Palaima

+0

나는 이렇게해야한다고 생각한다 :'this.mPhysicsHandler.setVelocity (vector.x * SPEED, vector.y * SPEED);'. 어떻게 setVelocity() 메서드가 작동하는지 알려주시겠습니까? – dragostis

+0

setVelocity (x, y) x - 매 갱신시 X 축 이동량 y - 매 갱신시 Y 축 이동량 – Palaima