위 영상은 이 코드 기반으로 실행됨.
nextPosition은 목표 지점, time은 목표 도착 시간, 이 둘은 인스펙터에서 조절할거임.
speed는 출발 전에 따로 계산함.
vt = s, v = s/t니까 speed = distance / time, 이건 초당 속력이니까 FixedUpdate당 속력은 * Time.fixedDeltaTime;
time 변수를 인스펙터에서 같게 했을 때 거리가 어떻건, 각도가 어떻건 상관없이 똑같은 시점에 도달하게 됨.
혹시 몰라서 speed를 인스펙터에서 조절해서 1.4142배 해보는 것도 해봤는데 위 영상이랑 똑같이 동시에 도착하는 모습을 확인할 수 있었음.
ㄷ
이 방법도 처음에 고려를 했었다가 기존 방법에서 풀어보려고 했던게 지금 예시로 보여준건 경로1개짜리라서 문제가 없는게 차후 등장할 경로2~3개 짜리 지형들에 이걸 적용하면 경로마다 속도가 달라져버려서 ㅠ_ㅠ 근데 이 문제로 계속 고민하느니 경로마다 시간을 다르게 세팅할 수 있도록 코드를 짜는게 더 빠를 수도 있겠다.