코딩 스퀘어 프로그래밍에 관해 다룹니다
Profile
쿠아곰

19 일 전

창작

쿠아곰의 언리얼 블루프린트) 3. 입력한 키에 따라 글자가 바뀌는 UI 만들기

0 7 104

1편 : 쿠아곰의 언리얼 블루프린트) 1. 블루프린트에 대하여

이전편 : 쿠아곰의 언리얼 블루프린트) 2. 블루프린트로 UI 출력해보기

 

본 글은 언리얼 엔진 5 (5.3버전)을 기준으로 작성되었습니다.

-------------------------------------------------------------------

 

 

안녕하세요. 쿠아곰입니다.

오늘은 블루프린트를 활용하여

키 입력에 따라 글자가 변화하는 UI를 구성하는 방법에 대해서 이야기해보려고 합니다.

 

1. 사전 준비물

일단 프로젝트에서 다음과 같이 UI 위젯을 만든 뒤, 출력되도록 설정해줍니다.

※ 화면에 UI를 출력하는 방법은 2강을 참고하도록 합니다.

 

블루프린트_3강_UI설정.png

 

 

그 다음에, 작업을 들어가기 전에 중요한 것이 있는데요.

파란색 글자로 만든 부분을 다음과 같이 설정해줍시다.

 

블루프린트_3강_텍스트 블록 설정_2.png

 

 

그 다음, 위젯 블루프린트의 블루프린트로 들어갈건데요.

레벨 블루프린트로 들어가던 것과 달리, 위젯 블루프린트는 아래의 버튼을 눌러서 입장할 수 있습니다.

 

블루프린트_3강_위젯 블루프린트 그래프 입장.png

 

 

이 화면은 위젯 블루프린트입니다.

레벨 블루프린트와 큰 차이는 없지만, 여기서 설정한 블루프린트는 위젯 내에서만 작동한다는 특징이 있습니다.

(조금 더 자세하게 설명하자면 객체지향 이야기를 해야하지만 일단 생략)

 

블루프린트_3강_위젯 블루프린트 내부.png

 

 

여기서 주목할 점은 왼쪽에 변수가 추가된 것인데요.

디자이너 모드에서 텍스트 오브젝트를 변수로 지정하여서

블루프린트 그래프에서 변수로 지정되어 추가된 것을 확인할 수 있습니다.

 

블루프린트_3강_텍스트 변수.png

 

 

이렇게 되면, 이제 위젯 블루프린트를 다음과 같이 설정해봅니다.

 

블루프린트_3강_입력한 키 이름을 출력하는 블루프린트.png

 

유의사항

 - Set Text (Text)가 안나와요!

이 경우, 새 함수를 만들 때, 컨텍스트에 따라가 지정되어 있을 수 있습니다.

 

블루프린트_3강_컨텍스트 걸린 경우.png

 

이렇게 풀고 검색해줍니다.

블루프린트_3강_컨텍스트 풀린 경우.png

 

- 저는 Set Text에서 텍스트 연결이 안돼요!

함수명이 Set Text (Text) 이어야 변수로 지정한 텍스트 박스를 받을 수 있습니다.

그냥 Set Text만 있는 경우에는 텍스트 박스를 받을 수 없으니 확인해주세요.

 

 

위와 같이 설정하고, 컴파일, 저장 다 하고 재생하면 다음과 같은 화면이 나옵니다.

 

블루프린트_3강_결과물.png

 

 

이번 강의에서 사용한 기능들을 정리해보면

- 블루프린트에서 키 입력을 받아 동작하는 행동 만들기!

- 어떤 키를 입력했는지 내용 받기!

- 받은 키 입력 내용을 텍스트로 변환하기!

- UI 화면에 있는 텍스트를 블루프린트를 통해 다른 값으로 변환하기!

등의 내용을 복합적으로 활용하였습니다.

 

 

각 입력 키마다 하나하나 만드는 방법도 있고

블루프린트를 잘 모르면 그렇게 만들어도 되지만...

수십, 수백개의 키 배열에 모두 그런 노가다를 할 필요는 없잖아요!

 

 

사실, 이번 블루프린트의 원리를 이해하려면

변수의 개념과 사용 방법을 먼저 짚고 넘어가는게 좋기는 한데

이거부터 먼저 하면 보는 분들이 어려워하실 것 같아

여기선 최대한 간략하게 짚고 넘어갔습니다.

 

----------------------

어느덧 3강까지 썼네요.

조금씩 어려워지고 있어서, 컴퓨터 프로그램의 원리를 잘 모르는 분들이

좀 어려워하지 않을까 조금 걱정은 됩니다.

 

혹시나 직접 따라해보다가 모르는 점이 있다면 댓글로 질문하셔도 됩니다!

Profile
쿠아곰님의 소개
그저 게임전공 대학원생 곰도리일 뿐입니다. 'ㅅ'

0개의 댓글

스퀘어 서비스에 관한 공동성명 profile Chiz 1 일 전 21 484
안내 코딩 스퀘어 이용 안내 - 1.0 profile 스퀘어팀 2023.08.28 0 52
스퀘어 상시 후원 개시 안내 profile 스퀘어팀 2023.03.20 46 8017
스퀘어 임시 규정 (복원) profile 스퀘어팀 2023.03.20 22 9283
스퀘어 서비스에 관한 공동성명 profile Chiz 1 일 전 21 484
질문 대학 초과학기 다니는중이고 기본베이스가 많이 부족한데 2 LinuxLite 3 일 전 1 84
창작 게시판 작업 다시 시작했어 profile 에이블 3 일 전 0 33
일반 C++ 공부하고 있는데 3 profile 타자기성애자 4 일 전 0 63
일반 내가 쓰는 나스겸 이것저것 개발용 서버 4 profile 엘피나 4 일 전 0 49
일반 분당은 도대체 어떤 동네 일까... 5 profile 하마곰 7 일 전 4 107
일반 개인 서버 용도로 맥미니 18년 사다가 써볼까 헀는데 9 profile 테디 7 일 전 0 78
일반 VB에 익숙하지 않다보니 이게 대체 뭔일인가 싶다.. 2 스퀘어-5275662544 8 일 전 0 40
일반 의견)장비 제공 스크립트 언어 1 profile 프로뻘짓러 8 일 전 1 30
일반 이런젠장 VB에서 Python돌리는거 하고 있는데.. 7 스퀘어-5275662544 9 일 전 0 52
일반 C#만 배웠는데 1 profile 타자기성애자 12 일 전 0 64
일반 코딩 스퀘어가 있었군요 7 MPXYZ 12 일 전 0 87
일반 용병(프리랜서) 가 되고 싶다면 알고 있어야 할 부분. 5 O-techs 13 일 전 7 102
일반 이 휴대용 모니터가 있으면 공유 오피스에서 일할떄 일이 막 잘될거 같아! 7 profile 하마곰 14 일 전 1 106
일반 웹개발] 기획에서 해줬으면 좋겠는데 안해주던거 (비정상적상황) 6 profile 마우스패드 16 일 전 3 78
일반 현직자들에게 하고싶은 질문 11 profile RGB_Raccoon 17 일 전 0 139
일반 Ai가 공부하고싶어졌어요 profile RGB_Raccoon 17 일 전 0 48
일반 world.execute(me) profile 테헤란 18 일 전 2 77
일반 언리얼 다시 배워야하나 profile 사과양 18 일 전 1 62
쿠아곰의 언리얼 블루프린트) 3. 입력한 키에 따라 글자가 바뀌는 UI 만들기 profile 쿠아곰 19 일 전 7 104