티스토리 뷰
반응형
캐릭터에 애니메이션을 추가해주기 위해서 AnimInstance를 만들고, 만든 AnimInstance를 상속받은 애니메이션 블루프린트를 만들어서 캐릭터와 연결시켰다.
애니메이션 블루프린트에서 상태를 추가해 준 후 값을 연결시켜줬지만, 애니메이션이 실행되지 않았다.
생각해보니 애니메이션 블루프린트에서 가져오는 Speed값과 Direction값을 셋팅해주는 부분이 없기 때문이었다.
AnimInstance.h 파일을 찾아보면 NativeUpdateAnimation 함수를 찾아볼수 있다.
// Native update override point. It is usually a good idea to simply gather data in this step and
// for the bulk of the work to be done in NativeUpdateAnimation.
virtual void NativeUpdateAnimation(float DeltaSeconds);
이 함수를 재정의 하여 이곳에서 Speed와 Direction값을 셋팅해주는 코드를 추가하였다.
void UMyPlayerAnimInstance::NativeUpdateAnimation(float DeltaSeconds)
{
AMyPlayer* Pawn = Cast<AMyPlayer>(TryGetPawnOwner());
if (Pawn && Pawn->IsValidLowLevel())
{
Speed = Pawn->GetCharacterMovement()->Velocity.Size();
Direction = CalculateDirection(Pawn->GetCharacterMovement()->Velocity, Pawn->GetActorRotation());
}
}
이렇게 추가를 해주면 애니메이션이 업데이트 될때마다 캐릭터의 스피드를 애님인스턴스의 Speed값으로 셋팅해주고, 방향을 Direction값으로 셋팅해주기 때문에 애니메이션 블루프린트에 값이 들어가고, 적절한 애니메이션이 실행되게 된다.
반응형
'Unreal' 카테고리의 다른 글
Unreal - 언리얼 태그 UPROPERTY (0) | 2020.09.17 |
---|---|
Unreal - 에임 오프셋 추가하기 (1) | 2019.04.20 |
Unreal - 캐릭터 앉기, 일어나기 (Crouch) (0) | 2019.04.19 |
Unreal - 카메라 회전과 컨트롤 (0) | 2019.04.15 |
Unreal - 애니메이션 리타겟팅 (0) | 2019.04.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 내돈내산
- 성남돌잔치
- 도서대출프로그램
- ngui 스크롤뷰 파티클 클리핑
- Unreal
- 유니티 개발자 면접
- ngui 파티클
- c언어
- 값형식과 참조형식의 차이
- 연결리스트
- C#
- ngui scrollview particle
- 구글 스프레드시트 드롭다운
- 베이비젠요요
- scrollview particle
- Library/PackageCache
- UPROPERTY
- 직군면접
- ngui 스크롤뷰 파티클
- 연말정산
- 스토케요요
- ngui 스크롤뷰
- 유니티 텍스트 하이퍼링크
- 휴대용유모차
- particle cliping
- 클라이언트 면접
- 기술면접
- 유니티 a href
- 유니티 Library
- 언제어디서나요요
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함