진우의 혼잣말하는 블로그

유니티 멀티플레이 게임 개발 시 하나의 컴퓨터로 2개 이상의 클라이언트 동작 시키는 방법

by VR하는소년

예전에 ParrelSync라는 Util 도구를 소개드린적 있습니다.

 

Unity 빌드 안하고 동일 에디터 2개 사용하기 / ParreleSync

유니티 빌드없이 같은 에디터 2개 키고 실행할 수 있는 방법은 아래 깃허브 주소를 https://github.com/VeriorPies/ParrelSync.git?path=/ParrelSync Add Package from git URL...눌러주고 거기에 넣어주면 된다 이렇게 뜨

wlsdn629.tistory.com

 

다 좋은데, 속도가 너무 느려 답답해서 왜 그런가 싶었는데 Library랑 Packages 둘 다 복사해서 사용하기 때문에 프로젝트를 여는데에도 속도가 오래 걸리고, FileInfo.CopyTo 함수를 통해 순차적으로 파일들을 복사하기 때문입니다.

그리고 Clone된 프로젝트에서 실수로 수정하는 그런 부분들을 막느라 좀 답답함을 느꼈습니다.

 

그래서,  Library랑 Packages 둘 다 복사하는 방식말고 Library만 복사하고 Packages는 심볼릭 링크를 활용하도록 했습니다.

데이터를 복사할 때에도 FileInfo.CopyTo 대신 robocopy 툴을 활용하여 병렬적으로 파일을 복사하도록 했습니다. 

새로운 Fast Clone Editor Window / Clone Mode 표시

그래서 새롭게 Fast Clone이라는 기능이 탄생되었습니다.

ParrelSync와 마찬가지로 하나의 컴퓨터에서 2개 이상의 클라이언트 테스트를 필요로 할 때 사용하시면 됩니다.

 

주의하실 점은, Clone Project에서 수정사항을 막아주지 않는다는 점입니다.

 

다운 링크는 아래에 달아두겠습니다.

 

GitHub - KimJinWooDa/Utils

Contribute to KimJinWooDa/Utils development by creating an account on GitHub.

github.com

자주 사용하는 Utils를 묶어둔 Repo입니다. 

다른 것들이 필요가 없다면 FastClone만 다운받으셔서 사용하시면 되겠습니다. Editor 폴더안에 있습니다!

블로그의 정보

진우의 혼잣말하는 블로그

VR하는소년

활동하기