SCRIPT간단한 Character Rigging 및 애니메이션을 도와주는 Character Tool Script

motionlab
조회수 4505

Motion Design School에서 만든 Character Tool이라는 Script를 소개하겠습니다. 이 Script는 간단한 Character의 움직임들을 Shape Layer의 Path 애니메이션을 이용하여 만들 수 있도록 도와주는 Script입니다. 애니메이션을 도와주는 여러가지 기능도 함께 포함되어 있어서 Character Rigging이 아니더라도 활용도가 뛰어납니다.



1. Character Tool: Rigging


01. Character Tool은 3개의 Script로 구성되어 있습니다. Character Rigging을 도와주는 Rigging, 애니메이션을 도와주는 Assistant, 마지막으로 애니메이션에서 많이 사용되는 3가지 기능을 지원해주는 Presets으로 이루어져 있습니다. 먼저, Rigging에 대해 알아보겠습니다.



02.기본적으로 Arm, Leg, Body가 팝업 메뉴에 있습니다. 만약, 사용자가 원하는 이름이 있으면, Limb에 이름을 적으면 됩니다. ‘팔’이라고 입력하고, Create 버튼을 누르면 됩니다. 기본적으로 Character의 팔 부분을 구성하는 Layer들이 생성됩니다.



03. 이름을 입력하지 않고 눌러도 상관없습니다. 기본 값으로 이름이 정해지면, 나중에 바꿀 수도 있습니다.



04. Shape Layer의 여러가지 속성들을 이펙트로 연결시켜서 사용자가 애니메이션을 하기 쉽게 만들어 놓았습니다. Stroke의 두께나 컬러 등을 쉽게 조절할 수 있습니다.



05. Start와 End를 조절하여 애니메이션도 가능합니다.



06. 만든 Rigging Layer들을 삭제하려면, 하단의 쓰레기통 모양의 아이콘을 누르면 됩니다.



07. 아래 그림의 버튼은 Limb를 복제하는 버튼입니다. 클릭하면, 대화창이 나와서 이름을 변경할 수 있습니다. Alt +를 클릭을 하면, 대화창이 나오지 않고, 이름을 변경할 필요 없이 복제가 됩니다.




08. Alt + Create 버튼을 누르면, Flipper라는 것이 함께 생성됩니다. Flipper는 회전하는 반경을 정해주는 정도라고 알아 두면 됩니다.



09. Flipper Angle을 조절해보기 바랍니다.



10. Alt 키나 Shift 키를 누른 상태에서 Update 버튼을 누르면, Flipper는 사라집니다.



11. 아래 그림의 버튼은 새로운 스타일을 추가할 수 있는 버튼입니다. 엄밀히 말하면 새로운 Stroke을 추가하는 버튼입니다. 이 기능을 이용하여 새로운 Stroke을 추가하고, 그것으로 옷 모양 등을 만들 수 있습니다.



12. 2개의 팔을 만들고, 하나하나 스타일을 지정할 수도 있지만, 일반적으로 2개의 팔은 같은 스타일이기 때문에, 하나의 스타일을 만들어서 복제하는 것이 편합니다. 왼쪽에 있는 팔을 선택합니다.



13. 그런 다음에 Copy Limb Style을 누릅니다. 그리고 오른쪽에 있는 팔을 선택한 다음, Paste Limb Style 버튼을 누르면, 스타일이 그대로 복제됩니다.



2. Character Tool: Assistant


01. 모션그래픽 작업을 손쉽게 도와주는 Assistant 기능을 알아보겠습니다. 사실 이 기능들은 Expression에서 많이 알려진 loopOut과 loopIn 기능을 사용하기 편리하도록 만들어 놓은 것입니다. 항상 이펙트나 Script를 공부할 때, 버튼의 아이콘을 잘 보라는 이야기를 하곤 합니다. Looper에 있는 아이콘들을 보면, 쉽게 이해할 수 있습니다.



02. 맨 처음 버튼은 키프레임의 앞부분을 Loop시켜주는 버튼입니다. loopIn(‘cycle’)입니다. Cycle은 같은 동작을 반복하는 것입니다.



03. Alt + 키를 누른 상태에서 누르면, loopIn(‘pingpong’)이 적용됩니다. Pinpong은 왔다갔다하는 동작을 만들어줍니다.



04. Shift + 키를 누른 상태에서 누르면, 컨트롤러가 생성됩니다. 컨트롤러가 생성되면 좋은 이유는 cycle과 pinpong을 쉽게 바꿀 수 있기 때문입니다.



05. loopIn과 loopOut이 섞여 있는 것이 가운데 버튼입니다. 키프레임이 위치한 앞부분과 뒷부분 모두 loop가 되는 형태입니다.



06. 맨 마지막 버튼은 loopOut(‘cycle’)을 적용시켜주는 버튼입니다. 키프레임이 있는 위치에서 오른쪽으로 애니메이션을 loop시켜주는 기능을 합니다.



07. 이번에는 Perfect Loop 기능입니다. 상당히 매력적인 기능입니다. 일단, 간단하게 3개의 키프레임으로 애니메이션을 만듭니다. 애니메이션은 듀레이션을 1초 정도로 합니다.



08. 반드시 키프레임을 선택하고, Perfect Loop를 누릅니다. 생각보다 상당히 많은 Expression이 생성됩니다. 이 기능은 작업 영역에 적용됩니다. Perfect Loop 기능은 자동으로 선택한 키프레임을 작업 영역에 맞춰서 Loop를 시켜줍니다.



09. 현재 전체 작업 영역이 10초입니다. 작업 영역의 0초에 Loop Area Start, 10초에 Loop Area End 마커가 생성됩니다. 만약, 작업 영역을 그림처럼 4초로 줄이고, 옆에 있는 버튼을 누르면, 작업 영역에 맞춰서 마커가 위치합니다.



10. 이번에는 오브제를 흔들거리게 만들어 줄 수 있는 Bendy 기능을 알아보겠습니다. 간단하게 Shape Layer로 나무를 하나 만듭니다. 그런 다음 버튼을 누릅니다.



11. 그냥 버튼을 누르면, 키프레임이 생성되지 않고, 이펙트만 적용됩니다.



12. 애니메이션을 시켜보면, 조금 이상하게 될 수도 있습니다. 왼쪽으로 움직일 때 형태가 약간 틀려집니다. 그 이유는 Bend It 이펙트의 Start와 End의 위치가 제대로 설정되지 않아서 그렇습니다.



13. 위치를 다시 설정해주고 애니메이션을 시켜보면, 제대로 애니메이션이 될 것입니다.



14. Alt + 키를 누른 상태에서 누르면, 키프레임이 생성되고, Expression이 적용된 형태를 볼 수 있습니다.



15. 이번 것은 선택한 Layer에 Trim Path를 추가해주는 기능입니다. 일단, 하나의 Layer에 3개의 Path를 만들었습니다. 그런 다음에 Layer가 가지고 있는 3개의 Group을 선택하고, 버튼을 누릅니다.



16. Group에 모두 Trim Path가 생성됩니다. 그리고 Alt + 누른 상태에서 클릭하면, 키프레임이 자동으로 생성됩니다.



17. 이번에는 Fill과 Stroke을 선택하게 해주는 기능을 가지고 있는 버튼입니다. 그냥 클릭하면 Fills, Alt + 클릭하면 Stroke, Shift + 클릭하면, Fill과 Stroke을 모두 선택해줍니다.



18. 마지막은 모든 Path를 선택해주는 기능입니다.





3. Character Tool: Presets


01. 모션그래픽에서 자주 사용하는 3가지 효과를 사용하기 편하게 만들어 놓은 Presets을 소개하겠습니다. 웨이브와 먼지나 안개, 물방울 효과입니다.



02. 웨이브 기능은 라인이 물결치듯이 만드는 기능입니다. Presets 기능은 아무것도 없는 상태에서 그냥 클릭만 하면 됩니다. 먼저, Wave 버튼을 클릭합니다. 자동으로 애니메이션이 됩니다.



03. 다양한 옵션이 Expression으로 이펙트와 연계되어 있어서 하나하나 조절을 하여 원하는 스타일을 만들면 됩니다.



04. Smoke는 먼지 효과를 만들어줍니다. 클릭하면, 자동으로 애니메이션을 만들어줍니다. 타임라인을 확인해보면, 하단 부분은 Mask로 가려준 상태에서 6개 정도의 Group이 만들어져 있습니다.



05. Speed 값을 올려주면, 그림처럼 X축으로 길어집니다. 길어지는 만큼 Mask의 영역도 늘려 주기 바랍니다.



06. 문제는 먼지의 숫자가 너무 적게 보여집니다.



07. 타임라인에서 복제를 합니다. Ctrl + D를 눌러 복제를 하면 복제한 수만큼 자동으로 배치됩니다.



08. 물방울도 마찬가지로 클릭하면 자동으로 애니메이션이 만들어집니다. Alt + 키를 누른 상태에서 클릭하면, Fill로 채워진 물방울이 생성됩니다.



09. Smoke와 마찬가지로 이것도 Group을 복제하면, 물방울이 많아집니다.



10. 다양한 옵션이 있어서 물방울의 영역이나 모양들을 바꿔줄 수 있습니다.



간단하게 설명했지만, 사용하기에 따라서 응용할 범위가 상당히 많은 Tool입니다. Character Rigging 같은 경우, 만약 독특한 스타일로 Character를 만들었다면, 이 Tool을 사용하기는 힘듭니다. 단순하게 Stroke을 활용한 Character라면 추천할 수 있습니다. Rigging 외에 애니메이션을 도와주는 다양한 기능들이 있으니 잘 활용해보기 바랍니다.