Blender 서랍 열고 닫기 애니메이션: Timeline·키프레임 기초 — 입문 21강

21강에서는 20강의 밤 장면에 있는 협탁 서랍을 실제로 열고 닫습니다. Timeline의 1·40·80프레임에 Location 키프레임을 넣어, 닫힘 → 열림 → 다시 닫힘으로 이어지는 약 3.3초 애니메이션을 만듭니다. 손잡이가 서랍을 따라오게 부모 관계를 정리하고, 재생·키프레임 확인·잘못 만든 키 삭제까지 처음부터 끝까지 따라갑니다.

직접 제작·검증 안내
이 강좌는 Mac mini M2 Pro와 macOS Sonoma 환경의 Blender 5.2.0에서 운영자가 직접 실습하고 화면을 캡처해 작성했습니다. AI는 학습 순서, 설명 구성과 화면 표시 편집을 보조했으며, 입력값과 결과는 공개 전에 다시 확인했습니다. 전체 과정은 Blender 초급 24강 목차에서 순서대로 볼 수 있습니다.

예제 화면에서 1프레임과 80프레임은 서랍이 닫혀 있고, 40프레임에서는 앞으로 나와 있습니다. 애니메이션의 핵심은 어렵지 않습니다. 언제를 정하는 프레임과 어디에를 정하는 Location 값을 한 쌍으로 저장하면, Blender가 두 상태 사이의 움직임을 자동으로 계산합니다.

시작 파일과 오늘 사용할 세 가지 숫자

20강에서 만든 밤 방 파일을 엽니다. File → Save As를 누르고 파일 이름을 blender-lesson-21-drawer-animation.blend로 바꿔 새 파일로 저장합니다. 원본을 덮어쓰지 않아야 애니메이션을 처음부터 다시 연습할 수 있습니다.

이번 강의의 기준값
Start 1 / End 80 / Frame Rate 24 fps
서랍 Location Y: 1프레임 -0.705m / 40프레임 -1.900m / 80프레임 -0.705m

Blender 공식 Timeline 설명처럼 프레임 숫자는 시간의 위치이고, 파란 세로선은 현재 보고 있는 프레임인 Playhead입니다. 노란 마름모는 그 프레임에 값이 저장된 키프레임입니다. 24 fps는 1초에 24장의 화면을 보여 준다는 뜻이므로 80프레임은 약 3.3초입니다.

1단계: 애니메이션 길이와 재생 속도부터 고정하기

Properties 왼쪽의 프린터 모양 아이콘인 Output Properties를 클릭합니다. Format 패널에서 Frame Rate를 24 fps로 선택하고, Frame Range를 펼쳐 Frame Start 1, End 80, Step 1을 입력합니다. 각 칸을 클릭하고 숫자를 입력한 뒤 Enter를 누르세요.

Blender Output Properties에서 24fps와 Start 1 End 80을 색상으로 표시한 화면
빨강은 Output Properties, 노랑은 24 fps, 파랑은 1~80 프레임 범위

캡처의 빨간 ①이 Output Properties, 노란 ②가 Frame Rate 24 fps, 파란 ③이 Start 1과 End 80입니다. 아래 Timeline 오른쪽에도 Start 1, End 80이 표시됩니다. 어느 쪽에서 바꾸어도 같은 장면 설정이 바뀝니다.

기본값 End 250을 그대로 두면 서랍이 닫힌 뒤에도 빈 시간이 길게 재생됩니다. 반대로 End를 40으로 두면 서랍이 열린 곳에서 끝나 다시 닫히는 동작을 볼 수 없습니다. 키프레임을 넣기 전에 범위를 정하면 현재 프레임을 잘못 선택하는 실수가 줄어듭니다.

2단계: 손잡이가 서랍을 따라오도록 부모 지정하기

Outliner에서 Nightstand_Handle을 먼저 클릭하고, Shift를 누른 채 Nightstand_Drawer를 마지막에 클릭합니다. 마지막으로 선택한 서랍은 다른 오브젝트보다 밝은 주황색으로 표시되어야 합니다. 3D Viewport에 마우스를 두고 Ctrl+P → Object (Keep Transform)을 선택합니다.

  1. 손잡이가 먼저 선택된 자식인지 확인합니다.
  2. 서랍이 마지막에 선택된 활성 부모인지 확인합니다.
  3. Ctrl+P 메뉴에서 Object (Keep Transform)을 누릅니다.
  4. 서랍만 선택해 G, Y로 조금 움직여 봅니다.
  5. 손잡이가 함께 움직이면 Esc를 눌러 시험 이동을 취소합니다.

Keep Transform을 쓰는 이유는 부모를 연결하는 순간 손잡이의 현재 위치가 갑자기 바뀌는 것을 막기 위해서입니다. 손잡이가 움직이지 않으면 Ctrl+Z로 돌아간 뒤 선택 순서를 다시 확인하세요. 서랍을 먼저 선택하고 손잡이를 마지막에 선택하면 부모와 자식이 반대로 연결됩니다.

3단계: 1프레임에 닫힌 위치 저장하기

Outliner에서 Nightstand_Drawer 하나만 선택합니다. 아래 Timeline의 현재 프레임 입력칸을 클릭하고 1을 입력한 뒤 Enter를 누릅니다. N을 눌러 오른쪽 Sidebar의 Item 탭을 열고 Transform → Location Y가 -0.705m인지 확인합니다.

  1. 마우스를 3D Viewport 안에 둡니다.
  2. I 키를 눌러 Insert Keyframe Menu를 엽니다.
  3. 메뉴에서 Location을 클릭합니다.
  4. N 패널의 Location 입력칸이 노란색으로 바뀌는지 확인합니다.
  5. Timeline 1프레임 위치에 노란 마름모가 생기는지 확인합니다.

Blender 1프레임 서랍 Location Y -0.705와 키프레임 버튼을 강조한 화면
1프레임의 닫힌 위치에 첫 Location 키프레임 삽입

빨간 ①은 반드시 선택해야 할 서랍, 노란 ②는 닫힌 위치 Y -0.705m, 파란 ③은 값이 키프레임으로 저장됐음을 알려 주는 다이아몬드, 초록 ④는 현재 프레임 1입니다. Location 입력칸이 노란색이면 “현재 프레임에 이 값의 키가 있다”는 뜻입니다.

I를 눌렀는데 메뉴가 나오지 않는다면 마우스가 Outliner나 Properties 위에 있는지 확인하세요. 단축키는 마우스가 놓인 편집기에 따라 작동이 달라집니다. 마우스를 큰 3D Viewport로 옮긴 다음 다시 I를 누릅니다. 메뉴에서 LocRotScale이 아니라 Location을 선택하면 이번 실습에 필요한 이동값만 저장할 수 있습니다.

4단계: 40프레임에서 서랍을 앞으로 열기

Timeline의 현재 프레임 칸에 40을 입력합니다. 아직 새 키를 만들기 전이므로 서랍은 닫힌 위치에 있습니다. N 패널의 Location Y를 -1.900m로 바꾸고 Enter를 누릅니다. 서랍이 카메라 쪽으로 나오고 손잡이도 함께 움직여야 합니다.

Blender 40프레임 서랍 Location Y -1.900과 키프레임 버튼을 강조한 화면
40프레임에서 서랍을 열고 두 번째 Location 키프레임 삽입

서랍이 열린 모양을 확인했으면 마우스를 3D Viewport에 두고 I → Location을 다시 선택합니다. 캡처의 노란 ② 값과 파란 ③ 다이아몬드를 확인하세요. 값만 바꾸고 I → Location을 누르지 않으면 다른 프레임으로 이동했을 때 변경이 사라지므로 반드시 두 번째 키를 저장해야 합니다.

서랍이 옆이나 위로 움직였다면 Location X 또는 Z를 바꾼 것입니다. Ctrl+Z로 되돌리고 Y만 -1.900m로 입력합니다. 이 예제는 협탁 전체가 부모 Empty로 축소되어 있어 화면에 보이는 실제 이동 거리는 입력값 차이보다 작습니다. 따라서 숫자를 임의로 0.4m라고 바꾸지 말고 이 파일에서는 로컬 Y 값을 그대로 사용하세요.

5단계: 80프레임에 다시 닫힌 위치 저장하기

Timeline 현재 프레임에 80을 입력합니다. N 패널 Location Y를 첫 장면과 같은 -0.705m로 되돌립니다. 마우스를 3D Viewport에 두고 I → Location을 선택합니다. 이제 1, 40, 80에 키가 하나씩 있어야 합니다.

첫 키와 마지막 키의 값을 완전히 같게 만드는 것이 중요합니다. 80프레임에 -0.700m처럼 비슷한 값만 입력하면 재생이 끝났을 때 서랍이 조금 덜 닫힙니다. 1프레임을 클릭해 Y 값을 확인한 뒤 80프레임에 같은 숫자를 직접 입력하는 편이 안전합니다.

6단계: 재생하고 중간 움직임 확인하기

Timeline에 마우스를 올리고 Spacebar를 누릅니다. 파란 Playhead가 1에서 80까지 움직이며 서랍이 열렸다 닫혀야 합니다. 다시 Spacebar를 누르면 멈춥니다. 재생 버튼은 Timeline 중앙의 오른쪽을 향한 삼각형입니다.

  • 1프레임: 서랍이 완전히 닫혀 있다.
  • 20프레임 부근: 서랍이 열리는 중간 위치에 있다.
  • 40프레임: 가장 많이 열려 있다.
  • 60프레임 부근: 다시 닫히는 중간 위치에 있다.
  • 80프레임: 처음과 같은 닫힌 위치다.

재생이 너무 느리거나 끊겨도 키프레임 실패는 아닙니다. Rendered 모드는 조명과 그림자를 매 프레임 계산하므로 컴퓨터에 따라 실시간 24 fps를 못 낼 수 있습니다. Z → Solid로 바꾸어 동작만 확인하면 훨씬 빠릅니다. 최종 이미지를 확인할 때만 Rendered로 돌아오세요.

7단계: Dope Sheet에서 키 세 개 검산하기

아래 Timeline의 왼쪽 끝 Editor Type 아이콘을 클릭하고 Dope Sheet를 선택합니다. 서랍이 선택된 상태에서 Home 키를 누르면 키프레임 전체가 화면에 맞게 표시됩니다. 왼쪽 채널에 Nightstand_Drawer가 있고 1·40·80 위치에 노란 점 또는 마름모가 보여야 합니다.

Blender Dope Sheet의 1 40 80프레임 키 세 개를 색상으로 표시한 화면
Dope Sheet에서 닫힘·열림·닫힘 키프레임 세 개 검산

Blender 공식 설명에서 Dope Sheet는 여러 애니메이션 채널과 키프레임을 시간축 위에서 한눈에 보는 편집기입니다. 빨간 ①은 Dope Sheet, 노란 ②는 닫힘 키, 파란 ③은 열림 키, 초록 ④는 다시 닫힘 키입니다. 세 위치가 다르면 해당 키를 G로 좌우 이동하거나, 이번 강의에서는 잘못된 키를 삭제한 뒤 정확한 프레임에서 다시 만드는 편이 쉽습니다.

잘못 만든 키프레임을 안전하게 삭제하는 방법

예를 들어 35프레임에 실수로 키를 만들었다면 Dope Sheet에서 35 위치의 점을 클릭해 노란색으로 선택합니다. X 또는 Delete 키를 누르고 Delete Keyframes를 선택합니다. 서랍 오브젝트 자체가 아니라 선택한 키프레임만 삭제됩니다. 삭제 후 1·40·80 세 개만 남았는지 다시 확인합니다.

현재 프레임의 Location 키 전체를 지우려면 서랍을 선택하고 해당 프레임으로 이동한 다음 마우스를 3D Viewport에 두고 Alt+I를 사용할 수도 있습니다. 그러나 초보 단계에서는 Dope Sheet에서 삭제할 점을 눈으로 확인한 뒤 X를 누르는 방법이 더 안전합니다.

자주 생기는 문제와 복구 순서

손잡이가 제자리에 남는다

손잡이가 서랍의 자식이 아닙니다. Ctrl+Z로 방금 이동을 취소하고, 손잡이를 먼저 선택한 뒤 서랍을 마지막에 Shift+클릭합니다. Ctrl+P → Object (Keep Transform)을 누르고 서랍만 G, Y로 움직여 함께 이동하는지 다시 시험합니다.

40프레임에서 값을 바꿨는데 재생하면 움직이지 않는다

두 번째 키프레임을 넣지 않았을 가능성이 큽니다. 40프레임으로 이동하고 Y -1.900m를 입력한 다음 I → Location을 누릅니다. Location 칸이 노란색인지, Timeline에 마름모가 생겼는지 두 곳에서 확인합니다.

서랍이 협탁 뒤쪽으로 들어간다

이 파일에서는 서랍 앞쪽이 음수 Y 방향입니다. 40프레임의 Y가 -1.900m인지 확인하세요. +1.900m를 입력했다면 Ctrl+Z로 되돌리거나 올바른 값을 넣고 I → Location을 다시 실행해 그 프레임의 키를 갱신합니다.

다른 가구까지 함께 움직인다

Nightstand_Group 부모 Empty를 선택한 상태입니다. Esc로 이동을 취소하고 Outliner에서 Nightstand_Drawer Mesh만 선택합니다. 주황색 외곽선이 서랍 앞판에만 생기는지 확인한 다음 값을 바꿉니다.

1과 80 사이에 키가 너무 많이 생긴다

Timeline의 빨간 원형 Auto Keying 버튼이 켜져 있을 수 있습니다. 클릭해 회색으로 끄고, Dope Sheet에서 1·40·80을 제외한 키를 선택해 X → Delete Keyframes를 누릅니다. 처음 배우는 동안에는 필요한 순간에 I를 직접 눌러 키를 만드는 편이 실수를 찾기 쉽습니다.

프레임을 옮겨도 서랍 위치가 그대로다

Location의 다른 축이나 다른 오브젝트에 키가 들어갔는지 확인합니다. 서랍을 선택한 뒤 Dope Sheet 왼쪽에서 Nightstand_DrawerAction이 보이는지 확인하세요. 보이지 않으면 1프레임부터 서랍을 다시 선택하고 I → Location 순서를 반복합니다.

완성 결과와 저장

Blender 밤 방에서 협탁 서랍과 손잡이가 함께 열린 40프레임 최종 렌더
손잡이가 함께 따라오고 협탁 본체는 고정된 40프레임 완성 결과

40프레임에서 서랍과 손잡이가 함께 앞으로 나와 있고 협탁 본체는 움직이지 않으면 성공입니다. Ctrl+S로 blend 파일을 저장합니다. 이번 강의에서는 동작을 만드는 데 집중하므로 MP4 출력은 하지 않습니다. 23강에서 카메라 이동을 더하고, 24강에서 영상 출력 설정과 MP4 저장을 완성합니다.

완성 체크리스트

  • 파일을 21강 이름으로 새로 저장했다.
  • Frame Rate 24 fps, Start 1, End 80이다.
  • 손잡이가 서랍의 자식이며 함께 움직인다.
  • 1프레임 Y -0.705m, 40프레임 Y -1.900m, 80프레임 Y -0.705m다.
  • 각 프레임에서 I → Location을 실행했다.
  • Dope Sheet에 1·40·80 키 세 개가 보인다.
  • Spacebar 재생에서 열림과 닫힘이 이어진다.

응용할 때는 40프레임의 Y 값을 -1.500m로 바꾸어 조금만 열리는 서랍을 만들어 보세요. 또는 열림 키를 25프레임으로 옮기면 빠르게 열리고 천천히 닫힙니다. 다만 움직임의 속도감과 부드러운 출발·정지는 다음 22강 Graph Editor와 보간법에서 자세히 다룹니다.

이번 글은 Blender 5.2 Timeline 공식 설명, Dope Sheet 소개, Dope Sheet 키 편집 설명을 기준으로 메뉴와 용어를 확인했습니다.

Blender 협탁 서랍의 1프레임 닫힘 40프레임 열림 80프레임 닫힘 비교
1·40·80프레임으로 완성한 닫힘–열림–닫힘 동작