TECHARTNOMAD TECHARTFLOW.IO

UNREAL ENGINE

[알쓸신잡] 인스톨 빌드 애픽런처에 연결하기

jplee 2024. 1. 9. 01:40

어어어디선가 예에전에 뭔가 본적이 있는 것 같은데... 해결방법이... 그게 내 기억의 오류인지 아니면 다시 찾질 못해서인지 조차도 기억이 나질 않더라고요.

그래서 그냥 매우 단순한 방법으로 이렇게 쓰고 있습니다.
사실 굳이 이렇게 해야하나 싶은 것이기도 하네요.
설치 레지스트리에서 인스톨 빌드 경로로 변경 해도 될것 같습니다만....

프로젝트를 위해 소스코드를 수정해서 사용해야 하지만 아티스트들은 애픽런처에서 참조 어셋등도 자주 받아서 사용하거나 플러그인 테스트도 해 보고 그런 경우가 많죠. 아무튼... 이래 저래....
깔끔하게 소스코드를 인스톨빌드 하는 내용은 예전 제 포스트를 참조 해 주세요.

Install Build 빠르게 학습하기.

인터넷 들을 탐색 하다 보면 언리얼엔진 소스 빌드와 Install Build 에 대해서 많은 기사들을 찾을 수 있습니다. 하지만 정작 중요한 핵심은 거의 대부분 누락 되어 있었어요. 그래서 간단히 언급을

techartnomad.tistory.com

 
이렇게 클린빌드 해서 인스톨 빌드를 했습니다.~
제가 자주~ 잘 활용하는 것이 있는데요... 심볼릭 링크인데요? 기억하시죠? 플러그인 개발 할 때도 유용하게 사용합니다. 왜냐면 제가 집에서도 작업 하고 회사에서도 작업하는지라 깃허브를 쓰는데... 실제 개발되는 프로젝트는 외부에서 접근 할 수 없기 때문에 심볼릭 링크로 따로 개발하는 플러그인은 심볼릭 링크 형태로 프로젝트에 링크 걸어서 개발하고 있거든요.
아무튼....
제가 지금 알고 있는 방법은 심볼릭 링크(정션)을 사용하여 실행 동기화 하는 방법 뿐입니다.
먼저 에픽 런처에서 5.3.2를 설치 하십시오.
그리고 설치 경로에 가서 Engine 폴더를 지우세요.
인스톨 빌드가 성공 되었다고 가정 하면~

 
클린 빌드 성공 후 클라이언트 프로젝트의 Engine 폴더에 동기화 할 것입니다. 이 내용은 프로젝트 설정에 따라 다를 수 있으니까 패스 해도 되구요.
인스톨빌드가 성공 했다면 LocalBuild 디렉토리에서 아래 그림처럼 엔진 빌드를 찾을 수 있는데요.
Engine 폴더를 선택 후 링크소스 선택.

링크소스 선택 후~

심볼릭 정크로 애픽런처를 사용해서 설치된 그 디렉토리에 링크를 걸어줍니다.

HardLinkShellExt_X64.zip
3.20MB

저는 개인적으로 HardLinkShellExt_X64 를 사용하는데요... 코멘드라인으로 매번 설정 해 주기 불편하더라고요.
HardLinkShellExt_X64 를 설치 해 주면 위 첨부된 그림처럼 마우스 오른쪽 메뉴에 등록 됩니다.
최초 정식 설치버전을 한번 이상은 애픽런처에서 설치하고 실행 해 주셔야 합니다. 그 이후 삭제 하고 인스톨필드를 심볼릭 링크으로 리플레이스 해 줘야 합니다.

이 전에 삭제 해 줬어도 여전히 이렇게 남아 있거든요.
심볼릭 링크(정크)로 링크 해 줬으니 논리적으로는 문제 없이 실행 되야 합니다.
실행 해 볼까요?

짜잔... 잘 실행 됩니다.
이제 애픽 런처에서 라이브러리에 가서 플러그인 설치도 해 보세요.
인스톨빌드 된 엔진 빌드의 Plugin 에 설치 되는 걸 볼 수 있을 겁니다.
어차피 인스톨빌드는 애픽런처에서 설치한 엔진 버전과 키코드가 다르기 때문에 설치 한 플러그인은 최초 리빌드가 꼭 필요하다는 것은 아셔야 합니다.
다만 이제 애픽 런처에서 실행 된 엔진 버전과 프로젝트는 모드 단일화 되었고 매번 마이그레이션 할 필요 없이 하나의 엔진 버전을 사용하는 형식이 되었습니다.
데브옵스 팀에서 변경 된 엔진의 인스톨빌드가 디플로이 되면 해당 VCS 에서 업데이트 해 주시고 애픽 런처를 사용하시면 되겠습니다.