2010-07-15 2 views
0

저는 cocos2d를 사용하여 iPad에 게임 앱을 쓰고 있습니다. 그리고 게임은 풍경 모드입니다. 그것에는 총을 쏘는 스프라이트 총이 있고, 스프라이트는 중간입니다 (512,10).
대상이 x 축을 따라 나타납니다. 스프라이트 건을 스 와이프하여 내가 쓴 각도에 따라 총알의 궤도를 만들어야합니다.
그래서 총의 터치 초기 및 최종 좌표가 있습니다. 그리고 각도. 탄도를 어떻게 얻을 수 있습니까?object2를 스 와이프 할 때 object1의 탄도를 얻는 방법은 무엇입니까?

감사합니다. 다음

+0

"발사체"보다는 "탄도"를 의미합니까? –

+0

@Neil Moss, 죄송합니다, 탄도를 의미합니다. 감사합니다. –

+0

총알의 최종 목적지는 초기 속도 (스 와이프 속도?)와 발사 각도에 따라 다릅니다. 현실 세계에서 공기 저항은 탄환의 경로가 포물선이 아니라는 것을 의미합니다. 공기 저항도 고려해야합니까? –

답변

1

바닥이 평지 공기 저항이라고 가정 한 총알이 좌표에서 소성 (0, 0)의 거리의 함수로서 신장 화학식은지면을 따라 이동은 :

A = 타출각
V = 발사 속도
X = 거리 중력 바닥
g = 가속도 상기 접지
Y = 거리를 따라 이동했다. (x * tan (a)) - ((g/(cos (a) * cos (a))/(2 * v * v) * (x * x) 하여 수학/삼각 함수 라이브러리 앵글에 사용하는 어떤 장치

체크 (+가 X 방향, 플롯 (0 적이에 총알을 가정

그래서도 또는 라디안)가 이동하고, Y (0))), (1 , y (x)가 < 0이 될 때까지 총알이 땅에 닿았을 때까지 (y (1)), (2, y (2)) 등.

(플롯 할 때 x에 512를 추가하고 총 스프라이트 위치에 시작점을 맞추는 것을 잊지 마세요.)

여기 수학 학습이 끝납니다. iPad 코드로 당신에게 넘겨.

정말 좋아하기를 원한다면 Wikipedia Trajectory page은 상당히 철저합니다.

+0

@ Niel Moss 명확한 설명과 링크를 제공해 주셔서 감사합니다. 감사합니다. –

관련 문제