애니메이션 에셋을 사용하다가 좌우 반전이 된 애니메이션을 사용하고 싶지만 직접 만들지 않고 구입한 에셋인 경우 좌우 반전된 애니메이션이 없을 수도 있습니다. Unreal Engine 5에서 좌우 반전된 애니메이션이 없어도 애니메이션을 좌우 반전하고 좌우 반전된 애니메이션을 생성할 수 있습니다. 방법은 다음과 같습니다. 좌우 반전하여 재생하는 방법 컨텐츠 브라우저에서 마우스 오른쪽을 클릭하여 애니메이션 탭에 들어가 미러 데이터 테이블을 생성합니다. 사용할 스켈레톤을 선택하고 수락을 클릭합니다. 생성된 미러 데이터 테이블을 열게 되면 본의 이름과 좌우 반전된 본의 이름이 일치하는지 확인합니다. 애니메이션 블루프린트에서 Mirror를 검색하여 이전에 생성한 미러 데이터 테이블의 이름이 적힌 노드..
Unreal Engine 5
https://youtu.be/qzUb8AgOTD4 이펙트를 액터 컴포넌트에서 ObjectPool로 관리하는 기능을 구현했습니다. 이펙트를 액터를 사용하여 구현할 필요는 없지만, 나중에 구현할 TimeStop 기능에서 GlobalTimeDilation 대신 액터의 CustomTimeDilation을 사용할 수 있도록 하기 위해서 액터와 이를 관리할 액터 컴포넌트를 사용하여 구현하였습니다. 기능 설명DataTable의 정보를 기반으로 이펙트를 생성합니다. 이때 생성된 이펙트는 초기에 비활성화 상태입니다.EffectSystem의 EffectPool에서 특정 Key를 사용하여 해당 이펙트의 Pool을 찾습니다. 이때, Pool이 존재하지 않는 경우 동적으로 Pool을 생성합니다. 이펙트의 Pool에서 활성..
https://youtu.be/_G0_9tUjaRs?si=eu1vj4mJ_4h7ipQr 캐릭터의 앞에 일정 높이 이하의 장애물이 있으면, 장애물을 뛰어넘는 기능을 구현했습니다. 기능 설명 캐릭터의 앞에 뛰어 넘을 수 있는 장애물이 있는지 Trace를 사용하여 탐색합니다.뛰어 넘을 수 있는 장애물이 있을 경우 장애물의 깊이를 Trace를 사용하여 계산합니다.장애물의 끝에서 일정 거리 떨어진 부분으로 애니메이션을 재생하며 캐릭터를 이동시킵니다. 구현장애물 탐색 캐릭터의 위치를 TraceStart로 설정하고 TraceStart에서 캐릭터의 전방으로 VaultableObjectTraceDistance만큼 떨어진 거리를 TraceEnd로 설정하여 Trace를 실행합니다. ..