게임의 재미에서 타격감은 빠질 수 없는 요소이다. 그래서 오늘은 unreal에서 타격감을 구현해보고자 한다.
- 완성영상 링크(Youtube)
Youtube
타격감을 구성하는 요소
- 피격 애니메이션
- 피격시 넉백
- 카메라 진동
- 타격음
- 타격 이펙트
- HitStop



GetActorRotation
: 액터의 회전값을 가져오는 함수
GetActorLocation
: 액터의 포지션값을 가져오는 함수
FindLookAtRotation
: 지정한 액터로부터 대상의 액터를 바라보도록 회전
SetActorRotation
: 액터의 회전값을 변경하는 함수
launchCharacter
: 액터가 힘에 의해 밀리도록 하는 함수


- GetPlayerCameraManager
: 지정된 플레이어의 카메라를 가져오는 함수- StartCameraShake
: CameraShake블루프린트를 재생- LegacyCameraShake
카메라 진동을 설정하는 블루프린트 클래스
진폭 : 얼마나 강하게 흔들것인지
주파수 : 얼마나 자주 흔들 것인지
웨이브 폼 : 펄린 노이즈가 조금더 부드럽게 흔들린다.


Spawn Sound 2D : 거리나 위치에 상관없이 같은 음량으로 출력(배경음악)
SpawnSound at Location/Spawn Attached : 거리나 위치 상황에 따라서 음량을 다르게 출력
어테뉴에이션 : 음량을 어떻게 출력할건지에 관한 설정

Spawn Emitter at Location : Particle을 원하는 위치에서 실행시키는 함수
: 타격이 될때 잠시동안 경직을 줌으로써 타격감이 극대화 되는 효과를 보이도록 만드는 것.

Set Custom Time Dilation
변수로 지정된 액터만 시간의 흐름을 느리게 조정하는 함수
Set Global Time Dilation
게임 전체의 속도를 조정하는 함수로 히트스탑구현에는 절적하지 않음
Set Timer by Function Name
함수의 이름으로 커스텀 이벤트를 원하는 시간후에 실행시키는 함수