Player LifeGauge 만들기
저번에 Enemy의 LifeGauge를 만들었다면 이번에는 Player의 LifeGauge를 만들어보자.
Enemy는 각자의 머리 위에 떠있었다면, Player는 보이는 플레이 화면에서 좌측상단에 위치하게 될 것이다.
먼저 Player 전용 WBP_PlayerGauge 위젯 블루프린트를 하나 생성했다.
위젯 블루프린트의 팔레트에 보면, 사용자 생성 탭에 우리가 만들었던 위젯들이 모여있는 것을 볼 수 있다.
여기서 WBP_Gauge 위젯을 가져다가 Canvas Panel 밑으로 넣어주었다.
* WBP_Gauge의 앵커를 좌측상단으로 올린 뒤, 슬롯은 조금 떨어진 곳에 위치시켜 크기 조절
계층 구조의 WBP_Gauge가 변수 설정되어있는지 확인 후, 그래프 탭에 넘어와서 저번에 만들었던 인터페이스BP_GaugeWidgetInterface를 WBP_PlayerGauge에 추가해준다.
WBP_PlayerGauge 인터페이스에서 인터페이스 함수 Set GaugeColor / Ratio 이벤트를 가져와 각각 WBP_Gauge에 연결
* 외부 호출을 내부 호출로 연결해주는 중계의 역할
이제 BP_PlayerController로 와서 BeginPlay이벤트에 시퀀스를 하나 추가한 뒤, WBP_PlayerGauge의 위젯을 생성해줬다.
마찬가지로 BP_PlayerController에서도 BP_GaugeWidgetInterface를 추가하여,
Set Gauge Color / Ratio 이벤트를 만들어둔다.
BP_Player에서 Controller의 Set Gauge Color / Ratio를 호출해주는 부분을 만들게 됬다.
* BP_Player에서 BP_PlayerController / BP_PlayerController에서 WBP_PlayerGauge 순으로 호출이 넘어간다.
'언리얼엔진' 카테고리의 다른 글
46. 데코레이터 / RInterp To (0) | 2023.07.12 |
---|---|
45. AI 만들기(비헤이비어 트리 / 블랙보드 / 서비스) (0) | 2023.07.07 |
43. LifeGauge 추가하기 (0) | 2023.07.05 |
42. CrossHair / 위젯 블루프린트 (0) | 2023.07.04 |
41. Camera의 Zoom In / Out 구현하기 (0) | 2023.07.03 |