커뮤니티로 돌아가기

대화

김써니님의 글에서 이어진 답글 0개

김
김써니@hae3001

[good] 부드러운 이동의 이해 부드러운 이동을 해보자 일단 플래시를 좀했다면 this._x = this._x + 0.4*(목적지x - this._x); 이 한줄만 보고도 이해가 가능할꺼다 봐도 모르겠지만, 계속 이해하면서 보면 이해가 아주 쉬울정도로 간단한거 한번 파해쳐보자 this._x = // 이것의 x 는 this._x + 0.4 // 이것의 x 를 0.4+ 한다 0.4* 목적지의 x - 이것의 x 라고 풀어도 대충이해가 갈만한데... 0.4 를 간단하게 속도라고 해보자 사실 0.4가 속도로 보이지만 진짜속도는 0.4(목적지x - 이것의x) 가 될꺼다 예를 들어 초기 속도가 0.1 가정하고 목적지의 위치는 100 이것의 위치는 0 이라고 볼때 0.4*(100-0) 이 된다 즉 속도는 0.4가 되고 이것이 점점 목적지에 가까워 질수록 이것의 위치는 증가테다 즉 목적이 100 위치 50 속도 0.4 라면 0.4*(100-50) 이렇게 된다 값은 0.4 * 50 을 한 20 이 나온다 여하튼 내가 설명을 잘못해서 이해했을 런지는 모르겠다. 한번 예제를 짜보자 onClipEvent(load){ 목적X = 550;//목적은 100 이라는 초기지정 속도X = 0.1;//초기 속도를 0.1 } onClipEvent(enterFrame){ this._x = this._x + 속도X*(목적X - this._x);// 위에 많이 설명 } 이렇게 하면 액션을 쳐넣은 무비가 x 측 500 으로 이동하는걸 볼수있다 목적-지금위치이니 갈수록 느려진다 위 플래시는 응용한거