* 목표

1. AnimNode가 재생되는 흐름을 도메인 모델로 정리

 

AnimNode 동작 및 UAnimationAsset 갱신 처리 흐름

 

  • Loop 아닌 애니메이션 문제

InternalTimeAccumulator 값이 Loop인 경우에만 0으로 초기화가 가능

Loop가 아닌 애니메이션인 경우에는 한번 재생 완료되면 InternalTimeAccumulator 값이 SequenceLength 값으로 고정

재사용을 위해서는 대책이 필요함.
(아직도 어떤 방법이 좋을지 고민중...)

 

대책1. Animation 종료된 다음 재생 시점에 종료된 애니메이션의 경우 TimeAccumulator 값을 초기화
대책2. AnimInstance에서 현재 재생중인 Animation Position을 TimeAccumulator 값으로 세팅

 

 


WRITTEN BY
KeithHong
개인 기록 공간입니다. 잘못된 정보에 대한 수정 및 조언은 항상 감사합니다 ( _ _ )

,

* 목표

1. 커스텀 SeqencePlayer 노드를 만들어보면서
AnimGraph가 어떻게 생성되고, 재생되는지 파악

 

AnimBP에서 Node 검색
원하는 Sequence를 재생 시키는 플레이어


AnimBP에 GraphNode로 표현하기 위한 클래스

AnimBP에 Graph로 추가되기 위해 필요한 클래스

- 색상, 툴팁, 카테고리 등 세팅 가능

각 함수의 역할


Seqence Update 시 호출되는 노드 클래스

- Asset의 Node 재생에 필요한 TickRecord 를 생성

- 다음 틱에 재생될 Asset 정보 AnimInstanceProxy에 등록


WRITTEN BY
KeithHong
개인 기록 공간입니다. 잘못된 정보에 대한 수정 및 조언은 항상 감사합니다 ( _ _ )

,