관리 메뉴

cyphen156

Unity6 외부 디렉토리 공유하여 사용하기 본문

프로젝트/유니티

Unity6 외부 디렉토리 공유하여 사용하기

cyphen156 2025. 12. 3. 13:20

Skul 프로젝트에서 DLC와 같이 외부에서 애셋 패키지를 다운로드 해야 하는 경우에 대해 기능을 개발하다가 유니티 클라이언트에서 작업하고 서버로 수동으로 이전하기 귀찮아져서 찾다가 발견한 방법이다.

우선 서버쪽에 폴더를 만든다.

그리고 명령 프롬프트를 실행해서 다음과 같이 작업한다.

C:\Project\Skul-Dimension-Rift>cd Client/Assets
C:\Project\Skul-Dimension-Rift\Client\Assets>rmdir RemoteDatas /s /q

만약 클라이언트 쪽에 폴더가 없다면 이렇게 출력된다.

지정된 파일을 찾을 수 없습니다.

정상적으로 진행하기 위해서는 폴더가 없어야 하는게 맞다.

그리고 나서 Junction 명령을 실행한다.

C:\Project\Skul-Dimension-Rift\Client\Assets>mklink /J RemoteDatas "..\..\DatabaseServer\CDN\RemoteDatas"

성공한다면 다음과 같이 결과가 출력된다.

RemoteDatas <<===>> ..\..\DatabaseServer\CDN\RemoteDatas에 대한 교차점을 만들었습니다.

이러면 이제 유니티에서 작업하고 실제 결과는 다른 곳(서버)에 저장된다.

그리고 클라이언트 측으로 와서 확인하면 다음과 같이 바로가기로 표현된다.

그리고 깃허브에 클라이언트 측 공유 폴더가 업로드 되지 않도록 .gitignore에 추가한다.

/Client/Assets/RemoteDatas/
/Client/Assets/RemoteDatas.meta

귀찮은 작업이 하나 줄엇다!

나중에 씬에서 데이터 뽑아내는 것도 만들어야 하는데 나중에 돌아오도록 하겟다.!