inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

레트로의 유니티 C# 게임 프로그래밍 에센스

애니메이터 레이어

Layer에서 addtive시 가중치

해결된 질문

182

콩팥팥죽

작성한 질문수 73

0

1번 레이어에서 가중치가 1이고 2번 레이어 addtive에서 가중치가 1이면 블렌딩이 어떻게 되는건가요?

같은 상황에 가중치가 서로 0.5 0.5면 반반씩 섞인다는게예상이되는데 혹시 평균치로 블렌딩하나요?

레이어 2개에 각 레이어 가중치가 1인 상황에서

해당 레이어 가중치 / 레이어 수 이런식으로

(1번 레이어 가중치 : 1/2 2번 레이어 가중치 : 1/2)

C# unity

답변 1

1

이제민

말씀하신 내용이 어떤 의미인지 알겠습니다. 단순한 방식의 Addictive는 평균이 아닌 덧셈 방식으로 동작합니다.

하지만 그렇게 되면 "한쪽 방향으로 애니메이션 관절의 위치가 너무 치우치는" 문제가 생길 수 있습니다.

따라서 단순하게 모든 값을 더하는 방식도 있지만, 애니메이터가 정한 기준이 될 참조 포즈(Reference pose)에서 +,- 방향으로 얼마나 멀어지냐(=차이 or 델타값)를 기준으로 덧셈을 사용할 수 있습니다.

 

그러니까 예를 들어 레이어 1번과 2번의 애니메이션이 각각 모델의 관절 위치A를 건드린다고 가정하겠습니다.

 

- Addictive 방식 1 : 기준값을 사용하지 않고 그냥 전부 더함 (기준값이 0이라고 보면됨)

1번 레이어 : A를 0.5로 수정

2번 레이어 ; A를 0.9로 수정

출력 : A가 1.4 (0.5 + 0.9)로 수정됨

- Addictive 방식 2 : A의 값을 0.5로 쓰고 있는 어떤 애니메이션 클립이 참조 포즈로 설정되어 있음

1번 레이어 : A를 0.5로 수정 (기준값에서 + 0)

2번 레이어 : A를 0.9로 수정 (기준값에서 + 0.4)

출력 : A가 기준값 (0.5) + 상대적으로 덧셈된 값 (0 + 0.4) = 0.9로 출력됨

 

비디오에서는 다루지 않았지만, 이러한 Addictive 동작 방식은 아티스트가 만들어 제공한 애니메이션 클립과 본 구조에 의해 결정됩니다. 또는  AnimationUtility.SetAdditiveReferencePose 메서드를 사용할 수도 있습니다.

코루틴 관련 질문 있습니다.

0

68

1

강의 업데이트 질문

0

90

1

궁금한 부분이 있어서 질문 남깁니다.

0

163

1

FreeLook 카메라 Zone 설정관련

0

115

1

와..정말 감탄이 나오네요..

0

146

1

추상 클래스에 대해 이해가 잘 안되었는데

0

119

1

IsTargetOnSight가 자꾸 false로 나와요.

0

106

2

레이캐스트 에셋 임포트하는방법을 모르겠어요.

0

88

1

레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.

1

141

2

혹시 어드레서블 강좌 추가계획이 있으실까요?

0

127

1

시네머신 FreeLook 관련

0

223

1

텍스트 드래그 앤 드롭

0

378

2

안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.

0

244

1

유니티 에디터 버전

0

376

1

text가 아닌 TextMeshPro를 사용해도 괜찮나요?

0

1733

2

상속 관련 질문입니다.

0

350

1

TPS 캐릭터 문제점 있습니다.

0

438

1

총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??

0

279

0

github

0

306

0

wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?

0

315

0

TPS게임 제작 Aim애니메이션 관련 질문 드립니다.

1

372

1

점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.

0

306

1

인터페이스

1

240

0

혹시 본 강의에서 Dictionary 나온 파트가 있을까요?

0

270

0