캐릭터 바닥 재질에 맞는 발자국 소리 출력

GwakItect·2025년 8월 5일

Shooter Game Project

목록 보기
9/9

SurfaceType 설정



프로젝트 세팅 - 피직스 - 피지컬 서페이스 설정




Physicial Material 생성 및 설정



피지컬 머티리얼 생성 후 편집기로 들어가 해당 머티리얼의 피지컬 프로퍼티 수정




AnimNotify 블루프린트 클래스 생성


블루프린트 이벤트 그래프 노드 구성

  • 해당 캐릭터의 메시는 만 있는 FPS 스켈레탈 메시이기 때문에 LineTraceByChannel 노드에 GetActorLocation 을 사용해 Start 와 이에 -150 연산을 한 값을 End 핀에 넣어준다.

PhysicMat 배열 기본값 설정




애니메이션 시퀀스에 노티파이 추가




걷는 애니메이션 시퀀스 모두에게 알맞은 시점에 AN_FootStepSound 노티파이를 추가




테스트



디버그용 노드 추가



테스트용 레벨 추가 (콘크리트, 눈, 잔디, 물)



정상적으로 출력되는 것을 확인




사운드 큐(Sound Cue)



AnimNotifty 블루프린트 SetIntegerParameter 노드에서 설정한 floor 변수에 맞게 Switch 노드를 이용해 Output 에 연결




사운드는 각 번호(타입)에 맞게 여러개의 파일(Wave)들이 Random 노드와 함께 구성




BP_MyCharacter 수정



SceneComponent (Sound) 와 AudioComponent (SC_FootSteps) 추가



SC_FootSteps 디테일 창에서 사운드 큐 추가

0개의 댓글