언리얼4 Blueprint FPS게임 재장전
Intro
- 총기 재장전과 위젯 블루프린트
재장전
플레이어 블루프린트 이벤트 그래프에서 Int형 변수 Ammo와 Remain Ammo를 생성하고
R키를 눌렀을때 현재 Ammo가 30이 아니고 Remain Ammo가 0이 아닐경우에 준비된 애니메이션을 재생시키도록 함
몽타주 생성과 노티파이
재장전 애니메이션 몽타주를 생성한뒤
일정한 구간에 재장전 사운드 노티파이를 추가하고
장전이 끝난지점에는 ReloadEnd라는 커스텀 노티파이를 추가했다.
애니메이션 이벤트그래프
애니메이션 이벤트 그래프에서 ReloadEnd 노티파이가 실행되면 Player에서 Reload 이벤트가 발생하도록 했다.
Reload 이벤트
커스텀 이벤트 Reload를 만들고 노티파이에 의해 실행되면
남은 총알의 개수가 장전해야 할 총알 개수보다 작으면 True 크면 False로 수행
True 일때
현재 Ammo와 Remain Ammo를 더하고
현재 Ammo로 Set 해준뒤 Remain Ammo는 0으로 Set
False 일때
Remain Ammo의 값에 장전해야할 Ammo값(30-Ammo)을 빼고
Ammo에는 그만큼 추가해서 Set
총알 수 표시 위젯
위젯 블루프린트에서 표시될 현재 장전된 총알수와 가진 총알수 Text 위젯 생성
디테일 창에서 바인딩 생성
Player 블루프린트에서 Ammo와 Remain Ammo의 값을 받아와서 출력하게함
Blueprint 예시
실행결과
참고문서
애니메이션 출처
댓글남기기