본문 바로가기
After Effects

라인을 따라가는 오브젝트 모션 만들기

by hfgraphic 2024. 7. 22.
반응형

오브젝트가 흘러가는 라인을 쉐이프 레이어로 만들고 그 라인 상에 오브젝트를 이동시키는 방법입니다.

먼저 오브젝트를 라인에 붙이기 위해서는 pointOnPath를 활용하면 가능합니다. pointOnPath는 특정 경로(Path) 위의 지점(Point)을 나타내는 기능입니다. 이 기능은 주로 마스크 경로나 셰이프 레이어의 경로를 따라 객체를 이동시키거나 애니메이션을 만들 때 사용됩니다.

그리고 쉐이프 레이어의 위치를 현재 컴포지션 위치를 변환해주는 toComp()도 사용해주셔야 합니다.

 

활용방법을 섦명드리기위해 나뭇잎 이미지와 나뭇잎이 따라갈 라인을 쉐이프 레이어로 만들어 준비해 두었습니다. 나뭇잎 이미지의 중심점을 나뭇잎 이미지 끝 쪽에 맞추어 주었습니다.

 

여기서 0.5 값은 전체 라인 길이에 중간지점을 말합니다. 그러므로 처음점의 위치는 0이 되고, 끝점의 위치는 1이 됩니다. 나뭇잎이 라인을 따라가는 애니메이션을 만들기 위해서는 해당값이 0 에서 1 로 변화되어야 하므로, Effects & Presets에서 Slider Control을 이용해 연결해주고 키프레임으로 애니메이션을 완성해줍니다. 그리고 나뭇잎이 라인에 따라 회전방향을 맞추기 위해 Auto-Orient를 넣어주었습니다. 혹시 나뭇잎 위치가 맞지 않는다면 Shape Layer의 Transform Shape 이름에서 Position을 0, 0으로 맞추어 주어야 합니다.

 

해당 예제의 Expression 작성한 내용입니다. 나뭇잎 이미지의 Positon에 Alt + Click 하고 작성하면 됩니다.

var pathPos = effect("pathPos")("Slider"); var layerPos = thisComp.layer("Line").content("Shape 1").content("Path 1").path.pointOnPath(pathPos);
thisComp.layer("Line").toComp(layerPos);

 

Slider Control의 값은 0 에서 1 로 키프레임 애니메이션을 주면 됩니다.

 

 

Trim Path과 같이 활용을 위해 Trim Paht를 추가하고 pointOnPath의 값이 Trim Path의 End 값에 맞춰 나뭇잎 이미지가 반영되도록 해봤습니다. 마치 나뭇잎이 지나가면서 라인이 그려지는 연출이 되었습니다. Trim Path 는 % 값으로 0 에서 100 값이 나와서 100 값을 나누어 주었습니다.

 

해당 Expression은 아래에 기재해 두었습니다.

var pathPos = thisComp.layer("Line").content("Trim Paths 1").end/100; var layerPos = thisComp.layer("Line").content("Shape 1").content("Path 1").path.pointOnPath(pathPos); thisComp.layer("Line").toComp(layerPos);
반응형