viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec86fa11d0283110260b998d7cfa8997b92765228e1b7279f9654fb5d203aec1ac11b11f1f6738ed43d14b211652ea0b636fe47b9ef51d30d118cc

위 스샷와 같은 이동하는 지형이 있어. 나는 대각선하고 직선하고 속도 맞출때,

대각선의 경우에는 속도를 1.41421만큼 배수로 잡아주면 아주아주 근소한 오차만 있을 줄 알았거든?

근데 2싸이클 돌기도 전에 육안으로 오차가 잡히더라고.


x축 기준으로 직선 1만큼 이동하는거랑 같은 거리를 대각선으로 이동하려면 루트2만큼 이동하면 되는거니까 정확도를 위해서 소수점 5번째자리까지 적용시킨거였는데...


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec86fa11d0283110260b998d7cfa8997b92765228e1b7279f9654fb5d203aec1ac11dc711e6532bc14dc80eef6224d9a59616b89e583e8d68cea

코드는 이래.


awake에선,

- 이동할 최초 nextPosition 잡아주고

fixedUpdate에선

- 만약 대기시간이 남아있으면 남은 대기시간만큼 대기하고 아니면 nextPosition으로 지정한 speed로 이동.

- 만약 nextPosition에 도착했으면 다음 nextPosition 갱신하고 대기시간 리셋.


- - - - - - -


speed 기준속도가 1초에 그리드1칸 움직이는 거거든? 내가 어디서 뭘 잘못했길래 오차가 저렇게 크게 나는걸까?

속도를 소수점 다섯째자리까지 맞췄으면 오차가 육안으로 보일때까지 꽤 긴 시간이 필요할거라고 생각했는데 아닌가;;


뭔가 조언 좀... @_@

저것들 움직임이 정확해야 내가 의도한 방향대로 플레이를 이끌어갈 수가 있는거라 중요한데 잘 모르겠다.