게임 개발 (언리얼 엔진)

UE4 게임 개발 EscapeGame - 8 : 애니메이션 블루프린트와 재질기반사운드

종황이 2020. 12. 7. 15:41

1. 애니메이션 블루프린트

크게 Idle, Run, Jump 세가지로 애니메이션을 구성하였습니다.

상황에 따라 Jump는 필요가 없으므로 제거할수도 있습니다.

애니메이션 노티파이를 설정해준 모습입니다. 원하는 애니메이션 순간에 노티파이 이벤트를 발생시켜서, 여러가지 일을 할 수 있게하는 기능입니다. 앞에서 작업했던 카메라쉐이크, 그리고 지금 작업한 재질 기반 사운드가 그 예 입니다.

 

2. 재질 기반 사운드

FootStep 노티파이 이벤트가 발생했을 때, 플레이어의 위치와 플레이어로부터 Z좌표가 -150인 지점을 LineTrace 하여 HitResult를 검사합니다.

이 함수가 true이면 해당 Surface Type을 받아서 재질이 무엇인지 구분합니다.

그러고 나서, 해당 재질에 맞는 사운드를 재생시켜줍니다.