[Unreal]21.UI 알아보기 #4 - 변수를 활용한 바인딩

안녕하세요 유랑입니다.



오늘은 변수를 이용한 바인딩 기능에 대해 알아보겠습니다.




1. 변수를 활용한 바인딩



지난 시간에 만든 프로젝트로 이어서 진행하겠습니다.

지난 시간에 추가한 바인딩을 제거해 주고,

텍스트 값과 변수값을 연결해주는 작업을 해주겠습니다.







1-1) 바인딩 - ㉠Construct 이벤트



Construct 이벤트는 위젯이 생성될 때 딱 한 번 호출되는 이벤트입니다.

컨트롤러를 가져와 보겠습니다.






형변환이 성공했을 때 레퍼런스를 변수로 만들어 저장하겠습니다.







이번 바인딩은 서브 오브젝트 프로퍼티에 있는 Character Name으로 해주시면 됩니다.

컨트롤러에 있는 값을 바로 가져오는 것이죠ㅎㅎ





게임을 시작하면 연결되 있는 변수값이 보여지게 됩니다~~~






1-2) 바인딩 - ㉡Check Box



바인딩을 할 때 주의할 점이 있습니다.

체크박스를 추가해 알아보겠습니다.






Bool 변수도 추가해 주세요^^






1-3) 바인딩 - ㉢Text



체크박스에는 텍스트 기능이 없기에 자식으로 텍스트를 추가해 주겠습니다.






텍스트의 이름과 크기는 다음과 같이 변경해 주세요ㅎㅎ





이번에도 변수를 이용해 바인딩 기능을 넣어주세요!!





이렇게 적용하고 실행시키면 이상한 점을 느낄 수 있어요.

체크박스를 아무리 클릭해도 값이 변하지가 않네요ㅠㅠ






1-4) 바인딩 - ㉣On Check State Changed



체크박스의 기능은 현재 단방향이라고 생각하시면 됩니다.

아무리 클릭해도 변수 값은 변하지가 않죠.

체크 상태가 변하면 통보를 받을 수 있는 이벤트를 사용하겠습니다.






체크 상태가 변하면 변수 값에 직접 넣어주면 끝이랍니다.







이제 바뀌네요^^






2. 마무리



오늘은 변수를 활용한 바인딩 기능에 대해 배워보았습니다.

함수와 변수 사용법에 따라 바인딩 기능도 제각각이군요.

신경써줘야하는부분이 많은 것 같네요ㅠㅠ

오늘도 고생하셨습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-Unreal---Basic





댓글

Designed by JB FACTORY