참조자료 : 수포자를 위한 게임 수학 #02
점 A 에서 점 B로 이동할 때
점 A에서 점 C로 이동할 때
똑같은 이동속도 걸어서 거리에 따른 도착시간이 다른게 하려면 거리를 알아야 한다.
그래야 이동거리를 이동속도*시간으로 나누어서 화면에 표시할 수 있다.
이를 위해서 피타고라스 정리를 이용하는데.
피타고라스 정리란 아래의 a 선이
(a x a) + (b x b) 는 c x c와 같다는 소리다.
이게 왜 이렇게 되는지 궁금하다면 아래 <링크> 참조.
이제 다시 돌아와서
a와 b의 거리를 구하려면 먼저 직사각형을 구해야한다.
점 A의 x축 20과 점 B의 x축 100을 빼면 80
점 A의 y축 20과 점 B의 y축 80을 빼면 60
피타고라스 정리를 이용해서 점 A와 B를 구하면
80*80 = 6400
60*60 = 3600
6400 + 3600 = 10000
그래서 20초동안 점 B를 이동해야 한다면.
iTween.MoveTo(obt, dst, time)
100/20 = 5
time값에 5를 넣으면 된다.
반응형