엔진(3)
-
Blueprint 에서 지원하는 UPROPERTY type
처음 이 이슈를 인지했던건 Array 컨테이너에 TWeakObjectPtr 을 사용했을 때 였던 것 같다. 특정 멤버변수를 UPROPERTY 지정자로 마킹해서 Blueprint 로 노출시키고자 할 때, 멤버변수의 타입이 Blueprint 에서 지원하는 UPROPERTY 타입이 아니면, UHT Parser 단에서 컴파일 에러를 내게끔 되어있다. 타입 바꾸는 비용은 대부분 크지 않기 때문에, 큰 일은 아니겠지만서도 신나게 코딩했던 시간들이 아깝게 느껴졌던 것 또한 사실이였다. 그래서 사전에 Blueprint 가 지원하는 UPROPERTY 타입을 알고 있어야겠단 생각이 들어 찾아뒀던 것을 지금에서야 기록해둔다. 언리얼 문서는 찾아보았는데 따로 없었던 걸로 기억한다. 코드이기 때문에 엔진 버전이 바뀌면 언제든지..
2020.05.18 -
UE4 GitHub 으로 설치하기
언리얼 가이드 문서대로 진행했다. https://docs.unrealengine.com/ko/GettingStarted/DownloadingUnrealEngine/index.html 언리얼 엔진 소스 코드 내려받기 소스 코드 저장소에 접속하여 언리얼 엔진 최신 빌드를 다운로드하는 법에 대한 단계별 안내입니다. docs.unrealengine.com 많은 브랜치가 있는데, 가장 안정적이고 지속적으로 최신버전을 따라 갈 수 있도록 release 브랜치로 설치했다. 1. 가이드 페이지에서 안내하는 Github for Windows 를 다운받아 보긴 했지만, git bash 숙련도도 높힐겸 git command 를 통해서 설치를 진행했다. https://help.github.com/en/github/gettin..
2020.05.11 -
UObject 의 Outer
언리얼 오브젝트 ( 이하 UObject ) 를 생성 할 때 마주치는 것 중 하나가 Outer 라는 개념인데, 언리얼의 Outer 설명문구를 봐도 이해가 잘 안되었습니다. Outer 란? 생성중인 UObject 에 대한 Outer 로 설정할 UObject Outer 의 사전적의미도 이해하기 좀 난해했습니다. 처음엔 어림잡아 '이 UObject 를 생성 시킨 녀석' 이라고 감이 올랑말랑 했던 기억이 있습니다. 그래서 샘플코드나 여러 책에서 this 포인터를 넣어주면 된다고 하지만, nullptr 을 지정하는 경우도 있고 무작정 this 를 넣기에는 영 찜찜했습니다. UObject 생성 할 때 말고도 언리얼에서 제공하는 함수 중에 Outer 를 인자로 받는 것들이 많은데, 이 때도 this 를 넣는게 맞나? ..
2020.03.23