inflearn logo
강의

Course

Instructor

Friendly Blender - [LV.3] Character Animation

Running

NLA 설정에 대한 질문입니다.

Resolved

18

hush park

58 asked

0


  1. 뛰기에서 키프레임으로 적용된 회전값이 걷기 액션으로 전환될 때에도 회전값이 그대로 적용되는 것을 방지하려면 걷기에서도 따로 키프레임을 영상과 같이 넣는 행위는 괜찮은 대안이 될 수 있을까요? 아니면 어차피 NLA 에서 푸쉬한 다음 Extrapolation 등을 설정하면 아무런 문제가 없으니, 강의처럼 그대로 두는게 더 나은가요?

https://youtu.be/SkmvJPD5hg0



  1. 액션을 선택하고 푸쉬하기 이전의 설정에서, Extrapolation의 Nothing은 현재 아무런 효력이 없는 설정인가요?

https://youtu.be/NEE6T5tvc-Y





blender 3d 3d-modelling 3d-rendering

Answer 2

1

codemod

1. 네. 괜찮은 대안이 될 수 있습니다.
회전값의 1프레임에 키프레임을 넣으면 어떤 상황에서도 자신이 설정한 모습으로 돌릴 수 있기 때문에 이전의 애니메이션이 남아있지 않고 온전한 액션을 만들 수 있습니다.
특히 액션을 따로따로 만들어서 게임엔진으로 보낸다던지 하는 경우는 오히려 필수 설정이 될 수 있습니다.
게임에서는 걷다가 뛰기도 하고 걷다가 앉기도 하고 앉아있다가 뛰기도 하니까요.
다만 모든 뼈에 키를 넣다 보면 키가 많아서 관리하기가 어려워지기 때문에 게임 엔진으로 가는게 아니라 강의에서처럼 간단한 애니메이션으로 끝난다면 NLA 설정만으로도 충분합니다.
결국 하는 작업이 어떤 것인지에 따라 다르게 설정할 수 있고 회전하게 되는 중심 뼈의 1프레임에만 키프레임을 넣는 등의 타협점을 찾는 것이 중요합니다.



2. 액션 에디터(현재 편집 중인 액션)가 가장 우선이기 때문입니다.

a.png

이 사진은 처음에 push하기 전에 walk를 선택한 상태입니다.
아래에 있는 영역이 액션 에디터이며 walk의 키프레임이 보입니다.
액션 에디터는 무한히 재생되는 특징을 가지고 있습니다.
즉 NLA 영역에서 주황색 안에 키가 표시된 상태라면(현재 walk의 키프레임이 보임) 그 아래에 있는 NLA 트랙(현재 상태에서는 run)을 무시하고 walk만 무한히 보여주고 있는 상태입니다.
그렇기 때문에 현재는 nothing에 영향을 받지 않습니다.


b.png

이렇게 푸시를 한 후에는 walk와 run 둘 다 독립된 스트립이 되었고 현재 활성화된 액션 에디터가 없으므로 (아래 영역에 아무 키가 없음) NLA 트랙 위주로 보게 됩니다.
이 경우 nothing의 영향을 받아 멈추게 됩니다.

제 답변에 추가로 질문이 생기면 언제든 답글 남겨주세요! :)

0

hush park

그렇군요.. 확실히 이해했습니다. 친절한 설명 감사드립니다~!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. hush park님!

NLA에서 걷기·뛰기 액션을 전환할 때 발생하는 포즈 및 회전값 문제와 Extrapolation 설정에 대해 참고할 수 있는 유사한 답변입니다.

NLA모션에 문제가 생겼습니다

해당 답변에서는 NLA 스트립의 Extrapolation 설정뿐만 아니라, 액션 간 포즈 차이와 Root 본의 Location 값 때문에 다리가 늘어나거나 캐릭터가 시작 위치로 돌아가는 현상을 설명하고 있습니다. 특히 액션을 NLA에 Push Down한 뒤에도 Root 본이나 리그의 위치·회전값이 이전 액션의 값으로 남아 있으면, 다음 액션으로 전환할 때 예상하지 못한 회전이나 이동이 적용될 수 있습니다.

따라서 걷기 액션에 전환 시점의 포즈를 별도로 키프레임으로 넣는 방법은 상황에 따라 사용할 수 있지만, 먼저 각 액션의 시작 포즈와 Root 본의 Location·Rotation 값을 정리하고 NLA 스트립의 Blend, Extrapolation, Action 설정을 확인하는 것이 좋습니다. Extrapolation을 Nothing으로 설정하는 것은 스트립 범위 밖에서 해당 액션을 계속 유지하지 않도록 하는 설정이므로, 액션 내부의 키프레임이나 이전 액션에서 전달되는 값 자체를 제거해 주는 기능은 아닙니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

NLA 추가질문입니다.

0

19

2

paste flipped 에 대해 질문드립니다.

0

28

1

메타리그 복붙할떄 궁금한점이 있습니다.

0

41

2

애니메이션 재생헤드 움직임에서 궁금한점이 있습니다.

0

40

1

캐릭터에 표정그리기 파트에서 질문있습니다.

0

48

2

s->x->0 을 했는데 이렇게 변해버렸습니다.

0

54

2

캐릭터 베지어 커브 따라가게 만들기

1

64

3

WGTS_rig (제너리그) 의 색상구분 표시가 되지 않아요.

0

89

2

신발 ㅠㅠ

0

67

1

랜더링 이미지가 이상하게 나와요

0

109

2

양말 찐빠났어요

0

89

2

웨이트 페인트 오류 질문

0

148

2

캐릭터 손 리깅할 때

0

107

1

캐릭터 옷이 발목까지 오는 코트나 원피스라면

1

104

2

캐릭터 발이 도로랑 안붙어있어서 수정할 때

0

117

3

5.0버전에서 그린 눈 또렷하게 하는 법

0

125

2

Extrude 할 때 마우스 살짝만 움직여도 이동 범위가 큰 경우

0

178

2

이브이렌더 했을 때 체크하는 항목들이 없는 거 같아요

1

120

2

달리기 팔로우 패스 질문

0

104

3

웨이트페인트에서 뼈가 선택이 안됩니다ㅜㅜ

0

245

3

제너리그가 이상하게 됐어요ㅜ 도와주세여

0

86

1

캐릭터 꼬리 모델링 파트 커브 오리진 질문.

1

93

2

카메라 뷰가 이상해졌어요 ㅜㅜㅜ

1

148

2

옷이 스컬팅이 안됩니다

1

124

2