자바로 웹만 하던 나로서는 블루프린트를 이용한 구조체와 Enum 만들기는 아직 손에 안 익는 것 같다. 그나마 Enum은 꽤 썼지만 블루프린트 파일로 만들어서 가져오기하는 것이 번거롭게 느껴진다.
블루프린트 구조체는 Set 명령어로 데이터 수정 시에 반드시 모든 변수들을 지정해줘야해서 번거롭다. 코드처럼 item.name으로 바로 넣을 수 있으면 좋을텐데.
오늘부터는 언리얼 엔진을 영문버전으로 세팅하여 사용하기로하였다.

영문버전의 Enum과 Structure 위치는 이러하다.





1. 최대 탄약 수에 맞춰 탄환을 갖고 있을 경우, 재장전 불가능
2. 좌클릭 시 탄약은 줄고 온도는 올라감.
3. T를 누르면 온도가 1도 내려감. 0도 아래로는 내려가지 않는다.
쿨다운은 Timer를 사용하면 더 자연스럽게 구현이 가능할 것이다.
Print String 말고 제대로 된 UI를 넣어보고 싶었으나 조금 더 공부해야 될 듯 하다.
HUD 만들기의 경우 위젯 블루프린트(WBP)를 만들어 넣으면 된다는 것은 알고 있다. 플레이어 HUD 만들기 때 했는데, 텍스트 넣는 구조를 잘 모르겠다.

텍스트 박스는 사용자의 입력한 텍스트를 예상하기 때문에 여기서 Is Variable에 체크가 되어 있으며, 변수 여부가 활성화 되어 있으면 블루프린트의 이벤트 그래프에서 사용할 수 있다.
다른 블루프린트에서 HUD 로직의 실행을 트리거하기 위해 이벤트 트리거 대신 함수를 사용한다.
위젯 블루프린트에서 함수를 만들고, 다른 블루프린트에서 이 함수를 호출하면 된다.

이걸 했으면 레벨 블루프린트나 플레이어 블루프린트에서 위젯을 표시하고 함수에 텍스트를 넣어주면 된다.


Format Text에서 엔터 넣는 방법은 Shift + Enter이다.

'게임 개발 > 학습 일지' 카테고리의 다른 글
| Unreal 언리얼 엔진 학습 - 블루프린트 인터페이스 구현 (0) | 2026.02.27 |
|---|---|
| 260226 Unreal 부트캠프 - 플레이어 입력 받기/ 플랫포머 디자인해보기 - 깜빡이는 플랫폼 (0) | 2026.02.26 |
| 260223 Unreal 부트캠프 - 언리얼 엔진에서 간단하게 스태틱 메시 수정하는 법 / 본캠프 둘째날 (0) | 2026.02.24 |
| Unreal 언리얼 엔진 학습 - 게임속 TV 화면에 영상 출력하기 (0) | 2026.02.24 |
| 260223 Unreal 부트캠프 - 본캠프 첫날 (0) | 2026.02.23 |