본문 바로가기

전체 글25

(Python) Enum to int class EProtocol(Enum): INFO = 0 TOKEN = 1 COMMAND = 2 CHAT = 3 위와 같은 Enum을 if __name__ == "__main__": value = int(EProtocol.CHAT) 위와 같이 형변환을 하면 Traceback (most recent call last): File "D:/Projects/Python/TCP_Test.py", line 28, in value = int(EProtocol.CHAT) TypeError: int() argument must be a string, a bytes-like object or a number, not 'EProtocol' 위와 같은 에러가난다. class EProtocol(Enum): INFO = 0 TO.. 2023. 3. 27.
(VS) Component too big for incremental LTCG with 32-bit toolset Visual Studio에서 64bit로 빌드하면 아래와 같은 에러가 나타날 때가 있다. "Component too big for incremental LTCG with 32-bit toolset, build without incremental LTCG; Consider switching to 64-bit toolset" 분명 프로젝트를 64bit로 빌드를 하는 것인데, 32bit toolset으로 빌드를 하고, 메모리가 부족해서 안된다고 하는 현상이다. 해당하는 프로젝트의 vcxproj 파일을 열고 "Globals" 프로퍼티 그룹을 찾는다. 그리고 true 위와 같이 넣어주면 해결된다. 2023. 3. 27.
(Unreal) File import to Asset (UFactory) 언리얼 에디터에서는 외부파일을 끌어다가 컨텐츠브라우저에 임포트 시킬수가 있다. 이 과정에서 외부파일이 그대로 import되는 것이 아닌 에셋이 생성되는 형태가 될 때가 있는데 (ttf -> FontTypeFace) 이 때 관여하는 것이 UFactory이다. Factory를 상속받는 각각의 세분화된 Factory들이 있고, 각각의 Factory들은 자신이 어떤 파일들을 지원할 것인지를 Formats에 집어 넣는다. UAssetToolsImpl::ImportAssetsInternal에서 적절한 Factory를 찾아서 Import하는 작업을 수행한다. ExtensionToFactoriesMap은 어떤 Factory가 어떤 파일 확장자를 지원하는지에 대한 정보가 담겨있다. Font의 경우 UFontFileImp.. 2023. 3. 21.
(Unreal) Editor 언어별 글꼴 엔진 내장 글꼴은 Engine\Content\Slate\Fonts 에 위치 에디터 전용 글꼴은 Engine\Content\Editor\Slate\Fonts 에 위치한다. LegacySlateFontInfoCache.cpp 에 보면 엔진 기본 글꼴 등록과 언어별 글꼴을 SubTypeface로 등록하는 것을 볼 수 있다. 2023. 3. 21.
(Python) 프로젝트 배포 시 필요한 패키지 한번에 설치하도록 하기 파이썬 프로젝트 배포시, 이 프로젝트에서 사용하는 모든 패키지를 한 번에 설치하도록 하고 싶을 수 있다. 그럴때는 requirements.txt를 만들어서 이 안에 필요로 하는 패키지 목록을 작성하면 된다. pycharm일 경우에는 requirements.txt를 열면 자동으로 위와 같이 설치하겠냐는 팝업창이 뜬다. 터미널에서는 pip install -r requirements.txt 로 설치가 가능하다. 2023. 2. 25.
(Unreal) 블루프린트 매크로 (Blueprint Macro) https://docs.unrealengine.com/5.0/ko/macros-in-unreal-engine/ 매크로 다른 그래프에서 실행 또는 호출할 수 있는 접힌 노드 네트워크입니다. docs.unrealengine.com C++의 매크로와 비슷하게 블루프린트에도 매크로라는 것이 존재한다. 언뜻보면 블루프린트의 함수와 매크로는 굉장히 유사해보이고, 매크로를 왜 쓰는 것이지? 할 수 있지만 다른 점은 분명히 존재한다. 함수는 하나의 개별 단위로 컴파일된 노드 모음이다. 또한 하나의 입력과 하나의 출력 만이 존재한다. 반면에 매크로는 노드용 템플릿이고, 다중 입력과 출력을 지원한다. [함수] 컴파일 된 후 계속해서 호출할 수 있는 단일 단위를 나타낸다. Latent Node 들을 지원하지 않는다. 하나의.. 2022. 11. 2.