앞선 강의에서는 무작정 조준하는 애니메이션을 보여줬지만, 조준 유무에 따라 조준 애니메이션이 존재 해야 한다. 그에대한 수정을 해보자.

AinimInstance 에 Aiming 상태를 저장할 수 있는 변수 생성 그리고 업데이트

Aiming 상태인지 bp 에서 접근할 수 있는 bool 자료형을 만들었다

Aiming 상태인지 bp 에서 접근할 수 있는 bool 자료형을 만들었다

그리고 Character 에서 inline 함수로 private 멤버인 bAiming bool 값을 전달할 수 있도록 선언하였다

그리고 Character 에서 inline 함수로 private 멤버인 bAiming bool 값을 전달할 수 있도록 선언하였다

애님 인스턴스에서 지속적으로 계속해서 업데이트를 시킨다

애님 인스턴스에서 지속적으로 계속해서 업데이트를 시킨다

애니메이션 BP 설정

기존에 쓰고 있었던 애니메이션을 Cached 한다

Untitled

그리고 새로운 상태를 만들어서

Aiming 헀을때와 아닐때를 구분을 한다, 해당 트랜지션값은 당연히 앞서 설정했던 bool 값으로 설정을 한다

Untitled

Untitled

그리고 각각 상태에 대한 애니메이션은 앞서 캐시화 했던 애니메이션을 사용을 한다

Untitled

Untitled

Untitled

최종 결과물

GIF 2023-03-04 오전 1-39-07.gif

블랜딩값을 적절히 섞음으로써 조준에 대한 반동 감소 또한 한꺼번에 구현한 셈이다.