06
09

언리얼 팀 프로젝트를 진행하면서, 

분업화를 위해서 각자 플러그인, 모듈을 만들어서

작업을 진행했다. 

 

1. 플러그인 제작

동적 라이브러리인 dll과 같다. 

모듈 제작을 위해서는 모듈 폴더와 빌드 설정 파일(Build.cs) 파일이 있어야함

모듈의 정의를 해주는 파일은 모듈이름으로 된 .cpp파일이다.

 

언리얼은 개발은 c++로 하고 프로젝트 빌드 관리는 c#으로 하는 것 같다.

 

 

2. 프로젝트에 c++ CDO 객체 적재 실패

언리얼 프로젝트에서 저장을 해주는 클래스를 게임 인스턴스에서 

미리 생성해두고 사용하려니까 계속해서 CDO 참조가 안되는 문제가 있었다. 

 

연결하고 껐다키면 이렇게 해당 플러그인 클래스가 싹 다 빠져있음

 

플러그인 안에 있는 C++에서 제작한 클래스를 미리 적재를 못한다는 느낌이 들어서

언리얼 포럼에서 찾아보니까 다른 모듈보다 먼저 로딩하도록 하는 플래그를 기입하니 해결 되었다.

LoadingPhase를 "Default"에서 "PreDefault"로 바꿔주었다.

 

https://forums.unrealengine.com/t/failed-to-load-c-class-plugin-after-editor-restart/484156

 

Failed to load c++ class (plugin) after editor restart

Hey guys, I implemented a plugin that contains an abstract c++ parent class (InventorySlotUI) and a BP widget that inherits from it (SimpleInventorySlotUI) in the content folder. Another BP widget (InventoryUI) is using this and the first time I put everyt

forums.unrealengine.com

 

COMMENT