본문 바로가기
Unreal

[언리얼 5] 시뮬레이션 esc 버튼 종료 안되게 하는법 / 게임 메인 메뉴 만들기 / 눈속임용 게임 로딩창 만들기

by 우타미 2025. 4. 1.
728x90

팀플 하다가 ui부분 기록하려고 하는 글입니다. 머지하기 전 내가 뭘 어떻게  했는지 기록해 둬야 나중에 내 작업시간 좀 헤매지 않기로.. 하는걸루

1. 게임플레이 시뮬레이션 종료 키 변경

언리얼 시뮬레이션 돌리고 esc를 눌러서 종료하시겠습니까? yes or no 기능을 추가하려 하는데 esc를 누르니 걍 시뮬레이션이 종료가 됨 이럴 땐 어떻게 해야 하나요? 너굴맨에게 맡겨주세요!

editor Preferencse.. 에 들어가면 키 변경이 가능한데

play world라고 검색해서 밑으로 쭉 내리다 보면 Stop 단축키를 esc가 아닌 다른 것으로 변경해 주면 된다.

나는 Shift + esc로 변경함

2. 게임 메인 메뉴 만들기

참고영상 링크 

https://www.youtube.com/watch?v=kumZj_mov58

이 영상이 많은 도움이 되었다. 나는 여기서 키 배치랑 수만 조금 더 늘리고 애니메이팅 가능하면 추가해볼 생각

 

 

위젯 블루프린트를 만든다.

영상참고하여 본인 원하는 배치 버튼이랑 텍스트를 넣어준다.

그다음 file -> [new Level]에서 Empty Levele 생성 

빈 레벨을 저장해 주시고 플레이를 누르면 플레이어가 허공에 나타나기 때문에 이를 없애야 한다

블루프린트 GameModeBase로 만들어주고

window -> world Settingsc 창을 열어서 방금 만든 게임모드베이스를 드래그 앤 드롭해 준다

만약 이렇게 했는데도 플레이 시뮬 돌렸을 때 무언가 나타난다면 

게임모드베이스 뷰포트로 이동해서 default Pawn Class를 None으로 설정해 주자

이제 레벨 블루프린트로 가서  (화면 좌측상단 블루프린트 모양 클릭 Opne level Bluprint 누르면 됨 )

이벤트 시작하면 create widget 노드 연결해서 calss는 우리가 만든 위젯 선택 add to viewport 연결해 주면 됨

다시 위젯으로 돌아와서

버튼 On clicked 누르면 이벤트가 생성됨 (버튼을 눌렀을 때 이벤트)

실행핀 끌어서 open Level(by Name)으로 메인 플레이 맵 이름을 넣어주면 된다.  

나가기 버튼도 위와 동일하게

클릭함수 만들어 준 후 Quit Game 노드 연결해 주기

백그라운드 이미지 넣어주고 해상도 1920X1080 성정하고
시뮬레이션 돌려보면 로딩창이 나온다는 것

 

3. 눈속임용 게임 로딩 창 만들기

바로 게임 스타트 누르니까 뽀대가 안 나서 로딩창을 만들어보자

위젯 블루프린트 생성해 주고 이름은 WBP_LoadingScreen으로 생성해 줬다.

1. 캔버스 던져놓기

2. 이미지에 검은색 풀스크린으로 채우기

3. 텍스트 하단에 Now Loading...

4. 돌아가는 CircularThrobber 만들어주기

다시 메인 메뉴 블루프린트로 돌아간다

게임 스타트 버튼이 누르는 이벤트가 실행되면
위젯 없애고, 아까 만든 위젯 불러오고 로딩창은 1초 딜레이 넣어준 후 다음 맵 오픈되는 방식으로 연결해 줬다. 

그리고 실행하면 좀 뽀대가 남

챗지피티는 이런속임보다는 진짜 로딩창을 만들어라고 함 이건 일단 다른거 수습해보고 디벨룹하는걸로^^


4. 오류해결 백그라운드를 누르니 커서가 사라지는 오류

메인메뉴에서 버튼이 아닌 백그라운드를 누르니 커서가 사라져버림

메인메뉴 위젯 블루프린트에서 커서를 강제로 활성화를 해준다. 

로딩창 생성 이후 커서를 없애주는 노드도 추가생성 해줌


사담

뭔가 다른 팀원이랑 연결 없이 나 혼자 만들 수 있는 부분 같아서 일단 이것 먼저 해치웠다.

이제 esc 설정의 나가기와 tap키의 조작설명창을 띄우면 되는데 허헛 ^^ 

저번에 만들어보니 내가 포징기능 없이 블러처리만 해버려서 다시 만들어야 한다고..

어제오늘 보니깐 벚꽃이 많이 폈던데 이은섬에도 벚꽃이 가득 핌  

개인적으로 벚꽃앤딩보다는 손 닿으면이라는 노래를 봄에 듣는 걸 좋아함
가사 너무 좋잖슴~~

눈을 감고 바라던 그 순간
조용히 들려온 내 맘의 목소리

잘하고 있다고 말해
서로의 마음이 손 닿으면

모든 것이 새롭게 피어나
오늘을 채우고 내일을 꿈꾸지

모든 것이 다시 피어나는 그 순간

 

https://www.youtube.com/watch?app=desktop&v=smHZjk1AK9s&t=0s

 

 

728x90