반응형 프로그래밍 이야기/GameDev33 [Unreal Engine] BluePrint - UMG 화면에 출력하기 Widget BluePrint 로 UI 객체 만들기 Content Browser에서 우클릭 > User Interface > Widget BluePrint 선택 BluePrint 객체에 적당한 이름을 지어준다. UMG 그리기 아래와 같이 간단히 버튼을 하나 올려놓고 적당한 크기로 만들어주고, 컴파일, 저장한다. Level BluePrint에서 BluePrint Widget 출력 구현 Open Level BluePrint 선택 Event BeginPlay에서 Create Widget 노드를 생성한다. Class 메뉴에서 이전에 만들어 놓았던 BluePrint Widget(BP_UI)를 선택한다. Return Value에서 Promote to variable 을 선택하여 SET 노드를 생성한다. 위의 단계를.. 2021. 9. 8. [자료구조] - 큐 (Queue) 대표적인 데이터 구조이며 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있다. (FIFO - First In First Out) 물론 LILO(Last In Last out) 형식의 Queue도 만들 수 있다. 다만 기본 형태는 FIFO이며, Python 라이브러리에서는 FIFO외에 LifoQueue(Last in first out), PriorityQueue 를 지원한다. 일반적인 Queue의 사용 import queue data_queue = queue.Queue() for index in range(10): data_queue.put(index) data_queue.qsize()// 10 data_queue.get()// 0 data_queue.get()// 1 data_queue.get()// 2 .. 2021. 8. 12. [Unreal Engine] Slate 사용의 시작 흔히 Unreal Engine에서 UMG를 사용하지만 UI코드를 완전히 게임과 분리 하기 위해서 이번 미니 프로젝트에서는 Slate 기반의 모듈을 만들었다. Slate를 사용하면 온전히 코드만으로 UI 레이아웃과 UI 구현체 모두를 구현 할 수 있기 때문에 가능한 것이다. Slate로 UI를 그리고 출력하기 위한 기본적인 방법에 대해서 알아보겠다. 프로젝트 생성 나는 HelloSlate라는 이름으로 프로젝트를 만들었다. 빌드 스크립트 수정 (HelloSlate.Build.cs) 프로젝트 상에서 Slate를 사용할 수 있도록 "Slate", "SateCore" 모듈을 포함 시켜준다. VS 프로젝트 파일 재 생성 하기 Visual Studio와 Editor를 닫고 HelloSlate.uproject 파일을 .. 2021. 7. 29. [Unreal Engine] WebBrowser Plugin 사용하기 게임 개발자도 손쉽게 Unreal Engine으로 하이브리드 앱을 만들 수 있다. 물론 더 쉬운 방법이 있긴 하겠으나 게임 개발자들에게 매우 익숙한 Unreal Engine을 그대로 사용해서! WebBrowser 플러그인을 사용한다면 아주 손쉽고 간단하게 만들 수 있겠다. 프로젝트 생성하기 웹브라우징이 메인 컨텐츠가 될 것이니, 아래와 같이 완전히 비어이있는 프로젝트로 시작한다. WebBrowser Plugin 활성화 하기 Settings > Plugins 를 선택 "Web Browser"를 검색하여 찾고, Enabled를 체크하고, Restart Now 를 클릭하여 재시작 한다. 프로젝트 경로 > Source / WebBrowserDemo / WebBrowserDemo.Build.cs 를 아래와 같이 .. 2021. 5. 13. 이전 1 2 3 4 ··· 9 다음 반응형