Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

C++ UserWidget Custom

233 Aufrufe

Veröffentlicht am

'게임엔진제작기법연구' 수업 때 발표한 자료를 수정한 PPT 입니다.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

C++ UserWidget Custom

  1. 1. 게임엔진제작기법연구 C++ UserWidget Custom 청강문화산업대학교 201710013 원희수 wonhs717@gmail.com 언리얼 엔진 4.15.3
  2. 2. 수업 발표용을 수정한 PPT 입니다
  3. 3. 목차 • 구현 목표 • 최종 제작 방식 • C++ 클래스 • UMG • 영상
  4. 4. 구현 목표 • C++로 UserWidget Custom • 아트나 기획이 레이아웃만 설계할 수 있도록 하기
  5. 5. 최종 제작 방식 1. UserWidget을 부모로 기반을 한 C++ 클래스 생성 2. User Interface -> 위젯 블루프린트 생성 3. 생성한 위젯 블루프린트의 부모를 처음에 C++로 생성한 UserWidget로 변경 4. 하나의 위젯에 Scroll Box, Grid Panel, Button, TextBlock 등 구현 5. 디테일 창을 통해 아트나 기획이 원하는 스타일로 Custom
  6. 6. C++ 클래스 차근차근 구현을 하기 위해 버튼부터 구현하기로 하였습니다. 그리고 부모 클래스를 무엇으로 결정해야 할지 고민하였습니다. UserWidget 기반 Button 기반
  7. 7. C++ 클래스 단점 위젯이기 때문에 자손을 가질 수 없다. 원하던 것 현실
  8. 8. C++ 클래스 장점 자손을 가질 수 있다. 단점 세부기능이 별도의 설정을 할 필요 없이 디테일 창에 출력되기 때문에 개인적으로 작업할 계획과의 방향성이 맞지 않다.
  9. 9. C++ 클래스 결론 UserWidget을 사용하기로 결정 하지만 위젯이기 때문에 자손을 가질 수 없다 그렇기 때문에 버튼을 포함한 기능들의 레이아웃을 계획하고 하나에 위젯에 기능을 집대성하기로 결정
  10. 10. UMG Blueprint UMG 생성시 기본 레이아웃 구성
  11. 11. UMG 작업 진행시 문제점 1 UserWidget을 기반으로 C++ 구성 시 디테일의 변수 값을 수정했을 때 컴파일을 하지 않으면 변경사항 확인 불가
  12. 12. UMG 컴파일을 해야 변경사항을 확인할 수 있는 문제점에 대한 해결 기능 제작 초기 단계이기 때문에 RebuildWidget()을 통째로 적용했었고 단점은 사이즈 변경이나 휠 기능을 사용할 시 잔상이 생긴다는 것이다
  13. 13. UMG 작업 진행시 문제점 2 부모 클래스를 Widget으로 생성할 시 미분류 부모 클래스를 UserWidget으로 생성할 시 사용자 생성 부모 클래스를 Button으로 생성할 시 일반 나만의 분류를 가지고 싶다
  14. 14. UMG 팔레트 분류는 이름 순으로 정렬되기 때문에 원하는 위치에 분류를 추가할 수 있다.
  15. 15. UMG 작업 진행시 문제점 3 계층구조를 고려해서 슬롯을 생성하지 않으면 문제가 생김
  16. 16. UMG 같은 텍스트 블록이지만 계층구조 부모에 따라 슬롯 명칭이 변경되기 때문에 레이아웃을 미리 고려해야 한다. 계층구조 부모가 Canvas Panel 계층구조 부모가 Grid Panel
  17. 17. 영상 https://youtu.be/e5Gh7j02Rjg https://youtu.be/rXMNolwwTUA

×